Annual report pursuant to Section 13 and 15(d)

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

v3.24.0.1
Note 13 - Employee and Director Benefits - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Shares, exercisable (in shares) 143,300      
Weighted Average Exercise Price, exercisable (in dollars per share) $ 21.84      
Weighted Average Remaining Contractual Term, exercisable (Year) 2 years 2 months 12 days      
Aggregate Intrinsic Value, exercisable $ 6,419      
Share-Based Payment Arrangement, Option [Member]        
Outstanding, shares (in shares) 280,000 353,250 641,450  
Outstanding, weighted average exercise price (in dollars per share) $ 19.43 $ 19.28 $ 18.15  
Outstanding, weighted average remaining contractual term (Year) 2 years 10 months 24 days 3 years 3 years 9 months 18 days 4 years 7 months 6 days
Outstanding, aggregate intrinsic value $ 7,211 $ 14,088 $ 23,525 $ 16,985
Exercised, shares (in shares) (112,200) (70,500) (278,200)  
Exercised, weighted average exercise price (in dollars per share) $ 11.84 $ 17.96 $ 12.58  
Exercised, weighted average remaining contractual term (Year) 8 months 12 days 2 years 2 months 12 days 2 years 9 months 18 days  
Exercised, aggregate intrinsic value $ 6,148 $ 3,592 $ 20,131  
Forfeited, shares (in shares) (2,000) (2,750) (10,000)  
Forfeited, weighted average exercise price (in dollars per share) $ 34.64 $ 37.94 $ 38.38  
Forfeited, weighted average remaining contractual term (Year) 5 years 1 month 6 days 5 years 4 months 24 days 5 years 2 months 12 days  
Forfeited, aggregate intrinsic value $ 64 $ 85 $ 466  
Outstanding, shares (in shares) 165,800 280,000 353,250 641,450
Outstanding, weighted average exercise price (in dollars per share) $ 24.35 $ 19.43 $ 19.28 $ 18.15
Shares, exercisable (in shares) 143,300 220,500 264,000  
Weighted Average Exercise Price, exercisable (in dollars per share) $ 21.84 $ 14.37 $ 12.89  
Weighted Average Remaining Contractual Term, exercisable (Year) 2 years 2 months 12 days 2 years 2 years 9 months 18 days  
Aggregate Intrinsic Value, exercisable $ 6,419 $ 12,279 $ 19,353