v3.26.1
Note 9 - Warrants (Details) - $ / shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Warrants Outstanding, Number of Warrants (in shares) 39,319,028 29,474,257 21,682,049
Warrants Exercisable, Number of Warrants (in shares) 39,319,028    
Warrants Exercisable, Exercise Price (in dollars per share) $ 0.72    
Warrants Outstanding, Weighted- Average Remaining Contractual Life (Year) 2 years 7 months 24 days    
Weighted Average [Member]      
Warrants Outstanding, Exercise Price (in dollars per share) $ 0.72 $ 0.96 $ 1.4
Warrants Exercisable, Number of Warrants (in shares) 39,319,028    
Warrants Exercisable, Exercise Price (in dollars per share) $ 0.72    
Warrants Exercise Price One [Member]      
Warrants Outstanding, Exercise Price (in dollars per share) $ 0.001    
Warrants Outstanding, Number of Warrants (in shares) 19,053,452    
Warrants Exercisable, Exercise Price (in dollars per share) $ 0.001    
Warrants Exercise Price One [Member] | Weighted Average [Member]      
Warrants Exercisable, Number of Warrants (in shares) 19,053,452    
Warrants Exercise Price Two [Member]      
Warrants Outstanding, Exercise Price (in dollars per share) $ 0.77    
Warrants Outstanding, Number of Warrants (in shares) 5,882,356    
Warrants Exercisable, Number of Warrants (in shares) 5,882,356    
Warrants Outstanding, Weighted- Average Remaining Contractual Life (Year) 2 years 6 months 18 days    
Warrants Exercise Price Two [Member] | Weighted Average [Member]      
Warrants Exercisable, Exercise Price (in dollars per share) $ 0.77    
Warrants Exercise Price Three [Member]      
Warrants Outstanding, Exercise Price (in dollars per share) $ 1.11    
Warrants Outstanding, Number of Warrants (in shares) 8,904,688    
Warrants Exercisable, Number of Warrants (in shares) 8,904,688    
Warrants Outstanding, Weighted- Average Remaining Contractual Life (Year) 2 years 6 months 18 days    
Warrants Exercise Price Three [Member] | Weighted Average [Member]      
Warrants Exercisable, Exercise Price (in dollars per share) $ 1.11    
Warrants Exercise Price Four [Member]      
Warrants Outstanding, Exercise Price (in dollars per share) $ 1.7    
Warrants Outstanding, Number of Warrants (in shares) 367,647    
Warrants Exercisable, Number of Warrants (in shares) 367,647    
Warrants Outstanding, Weighted- Average Remaining Contractual Life (Year) 2 years 6 months 18 days    
Warrants Exercise Price Four [Member] | Weighted Average [Member]      
Warrants Exercisable, Exercise Price (in dollars per share) $ 1.7    
Warrants Exercise Price Five [Member]      
Warrants Outstanding, Exercise Price (in dollars per share) $ 2.07    
Warrants Outstanding, Number of Warrants (in shares) 4,977,052    
Warrants Exercisable, Number of Warrants (in shares) 4,977,052    
Warrants Outstanding, Weighted- Average Remaining Contractual Life (Year) 3 years    
Warrants Exercise Price Five [Member] | Weighted Average [Member]      
Warrants Exercisable, Exercise Price (in dollars per share) $ 2.07    
Warrants Exercise Price Six [Member]      
Warrants Outstanding, Exercise Price (in dollars per share) $ 20    
Warrants Outstanding, Number of Warrants (in shares) 125,000    
Warrants Exercisable, Number of Warrants (in shares) 125,000    
Warrants Outstanding, Weighted- Average Remaining Contractual Life (Year) 10 months 13 days    
Warrants Exercise Price Six [Member] | Weighted Average [Member]      
Warrants Exercisable, Exercise Price (in dollars per share) $ 20    
Warrants Exercise Price Seven [Member]      
Warrants Outstanding, Exercise Price (in dollars per share) $ 56.6    
Warrants Outstanding, Number of Warrants (in shares) 8,833    
Warrants Exercisable, Number of Warrants (in shares) 8,833    
Warrants Exercisable, Exercise Price (in dollars per share) $ 56.6    
Warrants Outstanding, Weighted- Average Remaining Contractual Life (Year) 3 years 4 months 28 days