v3.26.1
Note 10 - Shareholders' Equity - Share-Based Payment Arrangement, Option, Activity (Details) - USD ($)
12 Months Ended
Feb. 24, 2025
Nov. 15, 2024
Dec. 31, 2025
Dec. 31, 2024
Options outstanding (in shares)     488,860  
Options outstanding (in dollars per share)     $ 2.8  
Granted (in shares)     95,548  
Granted (in dollars per share)     $ 3.02  
Cancelled/Expired (in shares)     0  
Cancelled/Expired (in dollars per share)     $ 0  
Exercised (in shares) (1,433) (4,500) (1,433)  
Exercised (in dollars per share) $ 2.9 $ 0.975 $ 1.55  
Options outstanding (in shares)     582,975 488,860
Options outstanding and expected to vest (Year)     5 years 4 months 6 days  
Options outstanding and expected to vest     $ 222,005  
Options exercisable (in shares)     549,634  
Options exercisable (in dollars per share)     $ 2.71  
Options exercisable (Year)     5 years 1 month 6 days  
Options exercisable     $ 209,696  
The 2018 Non-qualified Stock Option Plan [Member]        
Options outstanding (in shares)     444,360  
Options outstanding (in dollars per share)     $ 2.79 $ 2.73
Granted (in shares)     95,548  
Granted (in dollars per share)     $ 3.02  
Cancelled/Expired (in shares)     0  
Cancelled/Expired (in dollars per share)     $ 0  
Exercised (in shares)     (1,433)  
Exercised (in dollars per share)     $ 1.55  
Options outstanding (in shares)     538,475 444,360
The 2012 Non-qualified Stock Option Plan [Member]        
Options outstanding (in shares)     4,000  
Options outstanding (in dollars per share)     $ 0.98 $ 0.98
Granted (in shares)     0  
Granted (in dollars per share)     $ 0  
Cancelled (in shares)     0  
Cancelled (in dollars per share)     $ 0  
Exercised (in shares)     0  
Exercised (in dollars per share)     $ 0  
Options outstanding (in shares)     4,000 4,000
The 2011 Non-qualified Stock Option [Member]        
Options outstanding (in shares)     40,500  
Options outstanding (in dollars per share)     $ 3.13 $ 3.13
Granted (in shares)     0  
Granted (in dollars per share)     $ 0  
Cancelled (in shares)     0  
Cancelled (in dollars per share)     $ 0  
Exercised (in shares)     0  
Exercised (in dollars per share)     $ 0  
Options outstanding (in shares)     40,500 40,500