v3.25.2
Note 12 - Share Based Compensation - Stock Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
CEO Inducement Plan [Member]      
Covered Shares (in shares) 630,000 630,000  
Weighted- Average Exercise Price (in dollars per share) $ 1.9 $ 1.9  
Weighted- Average Remaining Contractual Term (Year) 6 years 1 month 24 days 7 years 1 month 24 days 8 years 1 month 24 days
Aggregate Intrinsic Value $ 25,000    
Covered Shares (in shares) 630,000 630,000 630,000
Weighted- Average Exercise Price (in dollars per share) $ 1.9 $ 1.9 $ 1.9
Exercisable, covered shares (in shares) 630,000    
Exercisable, weighted-average exercise price (in dollars per share) $ 1.9    
Exercisable, weighted average remaining contractual term (Year) 6 years 1 month 24 days    
Exercisable, aggregate intrinsic value $ 25,000    
The 2008 Plan [Member]      
Covered Shares (in shares) 222,000 513,100  
Weighted- Average Exercise Price (in dollars per share) $ 1.01 $ 1.63  
Weighted- Average Remaining Contractual Term (Year) 2 years 7 months 28 days 3 years 3 months 7 days 2 years 1 month 28 days
Aggregate Intrinsic Value $ 73,000 $ 12,000 $ 68,000
Exercised / cancelled, Shares (in shares) (79,000) 0  
Exercised/cancelled, weighted-average exercise price (in dollars per share) $ 0.97 $ 0  
Exercised / cancelled $ 98,000 $ 0  
Forfeited or expired, covered shares (in shares) (56,000) (291,100)  
Exercised/cancelled, weighted-average exercise price (in dollars per share) $ 0.97 $ 0  
Covered Shares (in shares) 87,000 222,000 513,100
Weighted- Average Exercise Price (in dollars per share) $ 1.01 $ 1.01 $ 1.63
Exercisable, covered shares (in shares) 87,000    
Exercisable, weighted-average exercise price (in dollars per share) $ 1.01    
Exercisable, weighted average remaining contractual term (Year) 2 years 7 months 28 days    
Exercisable, aggregate intrinsic value $ 73,000    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value $ 98,000    
The 2018 Plan [Member]      
Covered Shares (in shares) 145,000 145,000  
Weighted- Average Exercise Price (in dollars per share) $ 0.94 $ 0.94  
Weighted- Average Remaining Contractual Term (Year) 3 years 9 months 18 days 4 years 9 months 14 days 5 years 9 months 14 days
Aggregate Intrinsic Value $ 40,000 $ 26,000 $ 52,000
Exercised / cancelled, Shares (in shares) (75,000) 0  
Exercised/cancelled, weighted-average exercise price (in dollars per share) $ 0.99 $ 0  
Forfeited or expired, covered shares (in shares) (30,000) 0  
Exercised/cancelled, weighted-average exercise price (in dollars per share) $ 0.99 $ 0  
Covered Shares (in shares) 40,000 145,000 145,000
Weighted- Average Exercise Price (in dollars per share) $ 0.93 $ 0.94 $ 0.94
Exercisable, covered shares (in shares) 40,000    
Exercisable, weighted-average exercise price (in dollars per share) $ 0.93    
Exercisable, weighted average remaining contractual term (Year) 3 years 9 months 18 days    
Exercisable, aggregate intrinsic value $ 26,000    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value $ 90,000 $ 0  
The 2020 Plan [Member]      
Covered Shares (in shares) 355,000 375,000  
Weighted- Average Exercise Price (in dollars per share) $ 1.55 $ 1.55  
Weighted- Average Remaining Contractual Term (Year) 1 year 1 month 6 days 2 years 1 month 6 days 3 years 1 month 6 days
Aggregate Intrinsic Value $ 44,000    
Exercised / cancelled, Shares (in shares) (22,500)    
Exercised/cancelled, weighted-average exercise price (in dollars per share) $ 1.55    
Forfeited or expired, covered shares (in shares) (220,000) (20,000)  
Exercised/cancelled, weighted-average exercise price (in dollars per share) $ 1.55    
Covered Shares (in shares) 112,500 355,000 375,000
Weighted- Average Exercise Price (in dollars per share) $ 1.55 $ 1.55 $ 1.55
Exercisable, covered shares (in shares) 78,750    
Exercisable, weighted-average exercise price (in dollars per share) $ 1.55    
Exercisable, weighted average remaining contractual term (Year) 1 year 1 month 6 days    
Exercisable, aggregate intrinsic value $ 31,000    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value $ 17,000