XML 94 R81.htm IDEA: XBRL DOCUMENT v3.25.1
Note 16 - Stock Option and Purchase Plans - Summary of Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Outstanding, options (in shares) 1,824,250 2,031,850
Outstanding, weighed average exercise price, options (in dollars per share) $ 1.41 $ 1.31
Granted, options (in shares) 394,000 372,750
Granted, weighed average exercise price, options (in dollars per share) $ 1.64 $ 1.97
Exercised, options (in shares) (226,500) (525,600)
Exercised, weighed average exercise price, options (in dollars per share) $ 0.9 $ 1.41
Forfeited, options (in shares) 0 (32,250)
Forfeited, weighed average exercise price, options (in dollars per share) $ 0 $ 1.31
Expired, options (in shares) (402,500) (22,500)
Expired, weighed average exercise price, options (in dollars per share) $ 1.06 $ 1.5
Outstanding, options (in shares) 1,589,250 1,824,250
Outstanding, weighed average exercise price, options (in dollars per share) $ 1.63 $ 1.41
Outstanding, weighted average remaining term, options (Year) 2 years 6 months 7 days  
Outstanding, aggregate intrinsic value, options $ 570,520  
Exercisable, options (in shares) 563,700  
Exercisable, weighed average exercise price, options (in dollars per share) $ 0.95  
Exercisable, weighted average remaing term, options (Year) 6 months 7 days  
Exercisable, aggregate intrinsic value, options $ 511,200