v3.25.2
Note 3 - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]      
Outstanding-Number of options (in shares) 121,550 137,275 121,550
Granted-Number of options (in shares)   68,975 40,000
Exercised-Number of options (in shares)   (5,325)  
Forfeited-Number of options (in shares)   (21,050) (24,275)
Outstanding ending-Number of options (in shares)   179,875 137,275
Exercisable-Number of options (in shares)   60,280 45,315
Outstanding-Weighted average exercise price (in dollars per share) $ 34.29 $ 30.51 $ 34.29
Granted-Weighted average exercise price (in dollars per share)   33.5 23.4
Exercised-Weighted average exercise price (in dollars per share)   29.69  
Forfeited-Weighted average exercise price (in dollars per share)   36.04 37.69
Outstanding ending-Weighted average exercise price (in dollars per share)   31.04 30.51
Exercisable-Weighted average exercise price (in dollars per share)   $ 32.8 $ 33.74
Outstanding ending-Weighted average remaining contractual term   7 years 1 month 9 days 5 years 8 months 26 days
Exercisable-Weighted average remaining contractual term   3 years 3 months 25 days 2 years 3 months 3 days
Outstanding-Aggregate intrinsic value   $ 578  
Granted-Aggregate intrinsic value $ 0 13  
Exercised-Aggregate intrinsic value   21  
Outstanding ending-Aggregate intrinsic value   565 $ 3,600
Exercisable-Aggregate intrinsic value   $ 141