v3.26.1
Note 8 - Stock Plans - Schedule of Stock Option Activity (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2026
Options outstanding, shares (in shares) 369,975 422,527 422,527
Options outstanding, weighted average exercise price (in dollars per share) $ 8.21 $ 7.8 $ 7.8
Granted, shares (in shares) 0   0
Granted, weighted average exercise price (in dollars per share) $ 0   $ 0
Expired, shares (in shares) 0   0
Expired, weighted average exercise price (in dollars per share) $ 0   $ 0
Cancelled / Forfeited, shares (in shares) 0   0
Cancelled / Forfeited, weighted average exercise price (in dollars per share) $ 0   $ 0
Exercised, shares (in shares) 0   (52,552)
Exercised, weighted average exercise price (in dollars per share) $ 0   $ 4.9
Options outstanding, shares (in shares) 369,975 369,975 369,975
Options outstanding, weighted average exercise price (in dollars per share) $ 8.21 $ 8.21 $ 8.21
Options outstanding at End of Period, Intrinsic value $ 3,601,400   $ 3,601,400
Options outstanding at End of Period, Remaining Contractual Term (Year) 3 years   3 years
Exercisable (vested) at End of Period, shares (in shares) 369,975   369,975
Exercisable (vested) at End of Period, weighted average exercise price (in dollars per share) $ 8.21   $ 8.21
Exercisable (vested) at End of Period, Intrinsic Value $ 3,601,400   $ 3,601,400
Exercisable (vested) at End of Period, Remaining Contractual Term (Year) 3 years   3 years