XML 62 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Note 6 - Stock-based Compensation - Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Shares under option, beginning of period (in shares) 1,250,595 1,425,693
Options outstanding - weighted average exercise price (in dollars per share) $ 7.1 $ 6.72
Options granted (in shares) 261,520 231,650
Options granted (in dollars per share) $ 7.85 $ 6.69
Options exercised (in shares) (298,293) (254,393)
Options exercised (in dollars per share) $ 7.08 $ 5.83
Options forfeited or expired (in shares) (107,386) (152,355)
Options forfeited or expired (in dollars per share) $ 8.41 $ 5.06
Shares under option, end of period (in shares) 1,106,436 1,250,595
Options outstanding - weighted average exercise price (in dollars per share) $ 7.15 $ 7.1
Options outstanding - weighted average remaining contractual term (Year) 4 years 6 months 10 days  
Options exercisable – aggregate intrinsic value (in shares) 625,826 789,209
Options outstanding - aggregate intrinsic value $ 741  
Options exercisable – weighted average exercise price (in dollars per share) $ 7.18 $ 7.56
Vested and Expected to Vest (in shares) 1,003,942  
Options vested and expected to vest - weighted average exercise price (in dollars per share) $ 7.17  
Options vested and expected to vest - weighted average remaining contractual term (Year) 4 years 4 months 9 days  
Options vested and expected to vest - aggregate intrinsic value $ 674  
Options exercisable – weighted average remaining contractual term (Year) 3 years 2 months 4 days  
Options exercisable - aggregate intrinsic value $ 477