v3.26.1
Note 16 - Stock Option and Purchase Plans - Summary of Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Outstanding, options (in shares) 1,589,250 1,824,250
Outstanding, weighed average exercise price, options (in dollars per share) $ 1.63 $ 1.41
Granted, options (in shares) 0 394,000
Granted, weighed average exercise price, options (in dollars per share) $ 0 $ 1.64
Exercised, options (in shares) (127,500) (226,500)
Exercised, weighed average exercise price, options (in dollars per share) $ 0.82 $ 0.9
Forfeited, options (in shares) 0 0
Forfeited, weighed average exercise price, options (in dollars per share) $ 0 $ 0
Expired, options (in shares) (405,000) (402,500)
Expired, weighed average exercise price, options (in dollars per share) $ 0.82 $ 1.06
Outstanding, options (in shares) 1,056,750 1,589,250
Outstanding, weighed average exercise price, options (in dollars per share) $ 2.04 $ 1.63
Outstanding, weighted average remaining term, options (Year) 2 years 6 months 21 days  
Outstanding, aggregate intrinsic value, options $ 489,473  
Exercisable, options (in shares) 282,400  
Exercisable, weighed average exercise price, options (in dollars per share) $ 2.48  
Exercisable, weighted average remaing term, options (Year) 1 year 8 months 26 days  
Exercisable, aggregate intrinsic value, options $ 44,000