Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.0.1
Note 13 - Employee and Director Benefits - Summary of Stock Option Activity (Details) - Share-Based Payment Arrangement, Option [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Outstanding, shares (in shares) 165,300 280,000 353,250  
Outstanding, weighted average exercise price (in dollars per share) $ 24.35 $ 19.43 $ 19.28  
Outstanding, weighted average remaining contractual term (Year) 1 year 10 months 24 days 2 years 10 months 24 days 3 years 3 years 9 months 18 days
Outstanding, aggregate intrinsic value $ 4,723 $ 7,211 $ 14,088 $ 23,525
Exercised, shares (in shares) (77,350) (112,200) (70,500)  
Exercised, weighted average exercise price (in dollars per share) $ 23.71 $ 11.84 $ 17.96  
Exercised, weighted average remaining contractual term (Year) 2 years 8 months 12 days 2 years 2 months 12 days  
Exercised, aggregate intrinsic value $ 57,618 $ 6,148 $ 3,592  
Forfeited, shares (in shares) (7,500) (2,500) (2,750)  
Forfeited, weighted average exercise price (in dollars per share) $ 6.92 $ 35.47 $ 37.94  
Forfeited, aggregate intrinsic value $ 0 $ 78 $ 85  
Exercisable, shares (in shares) 80,450 143,300 220,500  
Exercisable, weighted average exercise price (in dollars per share) $ 26.03 $ 21.84 $ 14.37  
Exercisable, weighted average remaining contractual term (Year) 1 year 10 months 24 days 2 years 2 months 12 days 2 years  
Exercisable, aggregate intrinsic value $ 4,723 $ 6,419 $ 12,279  
Forfeited, weighted average remaining contractual term (Year)   4 years 9 months 18 days 5 years 4 months 24 days  
Outstanding, shares (in shares) 80,450 165,300 280,000 353,250
Outstanding, weighted average exercise price (in dollars per share) $ 26.03 $ 24.35 $ 19.43 $ 19.28