v3.26.1
Note 7 - Share-based Compensation - Stock Option Activity (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Dec. 31, 2025
$ / shares
shares
Shares underlying outstanding awards (in shares) | shares 603,287  
Shares underlying outstanding awards, weighted average exercise price (in dollars per share) | $ / shares $ 3.79  
Shares underlying outstanding awards, weighted average remaining contractual term (Year) 7 years 7 months 9 days 7 years 2 months 26 days
Granted (in shares) | shares 250,000  
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | $ / shares $ 4.53  
Exercised (in shares) | shares (37,405)  
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 2.84  
Expired (in shares) | shares (295)  
Expired (in dollars per share) | $ / shares $ 10.91  
Cancelled/forfeited (in shares) | shares (4,951)  
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 3.31  
Shares underlying outstanding awards (in shares) | shares 810,636 603,287
Shares underlying outstanding awards at June 30, 2026 (in dollars per share) | $ / shares $ 4.06 $ 3.79
Shares underlying outstanding awards, intrinsic value | $ $ 140,033  
Exercisable options (in shares) | shares 445,083  
Exercisable options, weighted average exercise price (in dollars per share) | $ / shares $ 3.99  
Exercisable options, weighted average remaining contractual term (Year) 6 years 14 days  
Exercisable options, intrinsic value | $ $ 139,800