XML 88 R75.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 15 - Stock-based Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Balance, outstanding stock options (in shares) 289,015  
Balance, weighted average exercise price (in dollars per share) $ 11.29  
Balance, weighted average contractual life (Year) 3 years 10 months 2 days 3 years 25 days
Balance, aggregate intrinsic value $ 0 $ 0
Granted, outstanding stock options (in shares) 0 0
Granted, weighted average exercise price (in dollars per share) $ 0  
Exercised, outstanding stock options (in shares) (44,255)  
Exercised, weighted average exercise price (in dollars per share) $ 3.02  
Forfeited, outstanding stock options (in shares) (1,504)  
Forfeited, weighted average exercise price (in dollars per share) $ 18.79  
Expired, outstanding stock options (in shares) (103,936)  
Expired, weighted average exercise price (in dollars per share) $ 13.23  
Balance, outstanding stock options (in shares) 139,320 289,015
Balance, weighted average exercise price (in dollars per share) $ 12.39 $ 11.29
Vested and expected to vest, outstanding stock options (in shares) 139,320  
Vested and expected to vest, weighted average exercise price (in dollars per share) $ 12.39  
Vested and expected to vest, weighted average contractual life (Year) 3 years 10 months 2 days  
Vested and expected to vest, aggregate intrinsic value $ 0  
Vested and exercisable, outstanding stock options (in shares) 139,320  
Vested and exercisable, weighted average exercise price (in dollars per share) $ 12.39  
Vested and exercisable, weighted average contractual life (Year) 3 years 10 months 2 days  
Vested and exercisable, aggregate intrinsic value $ 0