Annual report pursuant to Section 13 and 15(d)

Note 13 - Employee and Director Benefits - Summary of Stock Option Activity (Details)

v3.20.1
Note 13 - Employee and Director Benefits - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Shares, exercisable (in shares) 278,500      
Weighted Average Exercise Price, exercisable (in dollars per share) $ 8.28      
Weighted Average Remaining Contractual Term, exercisable (Year) 3 years      
Aggregate Intrinsic Value, exercisable $ 8,355      
Share-based Payment Arrangement, Option [Member]        
Outstanding, shares (in shares) 1,238,748 1,666,834 2,026,334  
Outstanding, weighted average exercise price (in dollars per share) $ 13.02 $ 10.68 $ 9.00  
Outstanding, weighted average remaining contractual term (Year) 4 years 10 months 24 days 5 years 2 months 12 days 5 years 6 months 6 years 2 months 12 days
Outstanding, aggregate intrinsic value $ 21,911 $ 23,355 $ 51,377 $ 57,636
Granted (in shares) 35,500 42,250 58,000  
Granted, weighted average exercise price (in dollars per share) $ 34.06 $ 37.21 $ 37.59  
Granted, weighted average remaining contractual term (Year) 9 years 7 months 6 days 9 years 7 months 6 days 9 years 1 month 6 days  
Granted, aggregate intrinsic value $ 129 $ 0 $ 227  
Exercised (in shares) (288,800) (414,336) (385,500)  
Exercised, weighted average exercise price (in dollars per share) $ 7.56 $ 5.73 $ 4.96  
Exercised, weighted average remaining contractual term (Year) 2 years 6 months 2 years 9 months 18 days 4 years  
Exercised, aggregate intrinsic value $ 8,534 $ 10,832 $ 14,087  
Forfeited (in shares) (20,200) (56,000) (32,000)  
Forfeited, weighted average exercise price (in dollars per share) $ 24.88 $ 15.40 $ 21.96  
Forfeited, weighted average remaining contractual term (Year) 6 years 2 months 12 days 6 years 2 months 12 days 8 years 1 month 6 days  
Forfeited, aggregate intrinsic value $ 259 $ 912 $ 625  
Shares, exercisable (in shares) 278,500 510,100 808,236  
Weighted Average Exercise Price, exercisable (in dollars per share) $ 8.28 $ 7.08 $ 5.22  
Weighted Average Remaining Contractual Term, exercisable (Year) 3 years 3 years 6 months 3 years 10 months 24 days  
Aggregate Intrinsic Value, exercisable $ 8,355 $ 12,645 $ 29,321  
Outstanding, shares (in shares) 965,248 1,238,748 1,666,834 2,026,334
Outstanding, weighted average exercise price (in dollars per share) $ 15.19 $ 13.02 $ 10.68 $ 9.00