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

Note 13 - Employee and Director Benefits - Exercisable Options Activity (Details)

v3.25.0.1
Note 13 - Employee and Director Benefits - Exercisable Options Activity (Details)
$ / shares in Units, $ in Thousands
12 Months Ended 24 Months Ended
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Exercise Price Range 1 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 14
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 15
Exercisable, shares (in shares) | shares 2,000 2,000
Exercisable, weighted average exercise price (in dollars per share) $ 14.32 $ 14.32
Exercisable, weighted average remaining contractual term (Year) 1 year 8 months 12 days  
Exercisable, aggregate intrinsic value | $ $ 141 $ 141
Exercise Price Range 2 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 15
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 16
Exercisable, shares (in shares) | shares 12,250 12,250
Exercisable, weighted average exercise price (in dollars per share) $ 15.76 $ 15.76
Exercisable, weighted average remaining contractual term (Year) 1 month 6 days  
Exercisable, aggregate intrinsic value | $ $ 845 $ 845
Exercise Price Range 3 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 17
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 18
Exercisable, shares (in shares) | shares 13,500 13,500
Exercisable, weighted average exercise price (in dollars per share) $ 17.17 $ 17.17
Exercisable, weighted average remaining contractual term (Year) 3 months 18 days  
Exercisable, aggregate intrinsic value | $ $ 912 $ 912
Exercise Price Range 4 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 18
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 19
Exercisable, shares (in shares) | shares 4,000 4,000
Exercisable, weighted average exercise price (in dollars per share) $ 18.44 $ 18.44
Exercisable, weighted average remaining contractual term (Year) 9 months 18 days  
Exercisable, aggregate intrinsic value | $ $ 265 $ 265
Exercise Price Range 5 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 19
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 20
Exercisable, shares (in shares) | shares 12,000 12,000
Exercisable, weighted average exercise price (in dollars per share) $ 19.16 $ 19.16
Exercisable, weighted average remaining contractual term (Year) 1 year 1 month 6 days  
Exercisable, aggregate intrinsic value | $ $ 787 $ 787
Exercise Price Range 6 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 34
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 35
Exercisable, shares (in shares) | shares 2,000 2,000
Exercisable, weighted average exercise price (in dollars per share) $ 34.09 $ 34.09
Exercisable, weighted average remaining contractual term (Year) 4 years 1 month 6 days  
Exercisable, aggregate intrinsic value | $ $ 101 $ 101
Exercise Price Range 7 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 35
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 36
Exercisable, shares (in shares) | shares 26,500 26,500
Exercisable, weighted average exercise price (in dollars per share) $ 35.63 $ 35.63
Exercisable, weighted average remaining contractual term (Year) 3 years 9 months 18 days  
Exercisable, aggregate intrinsic value | $ $ 1,301 $ 1,301
Exercise Price Range 8 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 38
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 39
Exercisable, shares (in shares) | shares 5,700 5,700
Exercisable, weighted average exercise price (in dollars per share) $ 38.26 $ 38.26
Exercisable, weighted average remaining contractual term (Year) 2 years 1 month 6 days  
Exercisable, aggregate intrinsic value | $ $ 265 $ 265
Exercise Price Range 9 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 41
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 42
Exercisable, shares (in shares) | shares 1,000 1,000
Exercisable, weighted average exercise price (in dollars per share) $ 41.21 $ 41.21
Exercisable, weighted average remaining contractual term (Year) 3 years 1 month 6 days  
Exercisable, aggregate intrinsic value | $ $ 45 $ 45
Exercise Price Range 10 [Member]    
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share)   $ 43
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share)   $ 44
Exercisable, shares (in shares) | shares 1,500 1,500
Exercisable, weighted average exercise price (in dollars per share) $ 43.8 $ 43.8
Exercisable, weighted average remaining contractual term (Year) 3 years 6 months  
Exercisable, aggregate intrinsic value | $ $ 61 $ 61
Exercise Price Range 11 [Member]    
Exercisable, shares (in shares) | shares 80,450 80,450
Exercisable, weighted average exercise price (in dollars per share) $ 26.03 $ 26.03
Exercisable, weighted average remaining contractual term (Year) 1 year 10 months 24 days  
Exercisable, aggregate intrinsic value | $ $ 4,723 $ 4,723