v3.25.2
Note 11 - Equity Offerings - Schedule of Warrants or Rights (Details) - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
May 12, 2025
Oct. 25, 2024
Sep. 03, 2024
Outstanding, Warrants (in shares) 19,635,513        
Issued, Warrants (in shares) 4,542,860        
Exercised, Warrants (in shares) (3,096,000)        
Expired, Warrants (in shares) (580,300)        
Outstanding, Warrants (in shares) 20,502,073 19,635,513      
May 2020 Warrants [Member]          
Outstanding, Warrants (in shares) 1,943        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 4,375        
Expiration Date, Warrants Aug. 03, 2025        
Expiration Date, Warrants Aug. 03, 2025        
May 2020 Placement Agent Warrants [Member]          
Outstanding, Warrants (in shares) 192        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 5,468.75        
Expiration Date, Warrants Jul. 30, 2025        
Expiration Date, Warrants Jul. 30, 2025        
August 2021 Pharos Banker Warrants [Member]          
Outstanding, Warrants (in shares) 148        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 1,495        
Expiration Date, Warrants Aug. 16, 2026        
Expiration Date, Warrants Aug. 16, 2026        
February 2022 Series B Warrants [Member]          
Outstanding, Warrants (in shares) 39,153        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 140        
Expiration Date, Warrants Feb. 04, 2029        
Expiration Date, Warrants Feb. 04, 2029        
July 2022 Series C Warrants [Member]          
Outstanding, Warrants (in shares) 28,402        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 140        
Expiration Date, Warrants Jul. 22, 2027        
Expiration Date, Warrants Jul. 22, 2027        
September 2024 Series I Warrants [Member]          
Outstanding, Warrants (in shares) 1,078,900        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 0.7        
Expiration Date, Warrants Mar. 03, 2026        
Expiration Date, Warrants Mar. 03, 2026        
September 2024 Series J Warrants [Member]          
Outstanding, Warrants (in shares) 3,578,901        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 1        
Expiration Date, Warrants Sep. 03, 2029        
Expiration Date, Warrants Sep. 03, 2029        
September 2024 Representative Warrants [Member]          
Exercised, Warrants (in shares)   (2,773,090)      
Outstanding, Warrants (in shares) 214,734        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 1.55       $ 1.55
Expiration Date, Warrants Aug. 29, 2029        
Expiration Date, Warrants Aug. 29, 2029        
October 2024 Series K Warrants [Member]          
Outstanding, Warrants (in shares) 10,695,962        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 0.7        
Expiration Date, Warrants Jul. 13, 2030        
Expiration Date, Warrants Jul. 13, 2030        
August 2020 Placement Agent Warrants [Member]          
Outstanding, Warrants (in shares) 320,879        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 1.09        
Expiration Date, Warrants Apr. 25, 2030        
Expiration Date, Warrants Apr. 25, 2030        
Series L Warrants [Member]          
Outstanding, Warrants (in shares) 4,285,716        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 0.5   $ 0.5    
Expiration Date, Warrants Jan. 25, 2031        
Expiration Date, Warrants Jan. 25, 2031        
October 2024 Placement Warrants [Member]          
Outstanding, Warrants (in shares) 257,143        
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 0.54     $ 1.085  
Expiration Date, Warrants May 12, 2030        
Expiration Date, Warrants May 12, 2030