v3.26.1
Note 14 - Warrants - Warrants Exercise Price (Details) - $ / shares
Jun. 30, 2026
Dec. 31, 2025
Dec. 31, 2024
Number of outstanding warrants (in shares) 7,335,008 7,335,008 2,291,276
Warrant term (Year) 3 years 7 months 17 days    
Warrant Expiring June 12, 2031 [Member]      
Exercise Price (in dollars per share) $ 3    
Number of outstanding warrants (in shares) 3,840,421    
Warrant term (Year) 4 years 11 months 12 days    
Warrant Expring March 2, 2028 [Member]      
Exercise Price (in dollars per share) $ 4    
Number of outstanding warrants (in shares) 100,000    
Warrant term (Year) 1 year 8 months 1 day    
Warrant Expiring March 2, 2028 2 [Member]      
Exercise Price (in dollars per share) $ 5    
Number of outstanding warrants (in shares) 100,000    
Warrant term (Year) 1 year 8 months 1 day    
Warrant Expriring June 13, 2028 to October 24, 2028 [Member]      
Exercise Price (in dollars per share) $ 4.5    
Number of outstanding warrants (in shares) 3,074,587    
Warrant Expriring June 13, 2028 to October 24, 2028 [Member] | Minimum [Member]      
Warrant term (Year) 1 year 11 months 15 days    
Warrant Expriring June 13, 2028 to October 24, 2028 [Member] | Maximum [Member]      
Warrant term (Year) 2 years 3 months 25 days    
Warrant Expiring September 21, 2029 [Member]      
Exercise Price (in dollars per share) $ 4    
Number of outstanding warrants (in shares) 190,000    
Warrant term (Year) 3 years 2 months 23 days    
Warrant Expiring December 31, 2026 [Member]      
Exercise Price (in dollars per share) $ 40    
Number of outstanding warrants (in shares) 30,000    
Warrant term (Year) 6 months