Quarterly report [Sections 13 or 15(d)]

Note 12 - Warrants - Summary of Number of Outstanding Warrants by Exercise Price and Date of Expiration (Details)

v3.25.1
Note 12 - Warrants - Summary of Number of Outstanding Warrants by Exercise Price and Date of Expiration (Details) - $ / shares
Mar. 31, 2025
Dec. 31, 2024
Class of Warrant or Right [Line Items]    
Shares Issuable Upon Exercise 1,267,585 1,267,585
March 5, 2026 [Member]    
Class of Warrant or Right [Line Items]    
Shares Issuable Upon Exercise 128,500  
Exercise price $ 34.5  
Expiration Date Mar. 05, 2026  
January 30, 2028 [Member]    
Class of Warrant or Right [Line Items]    
Shares Issuable Upon Exercise 18,084  
Exercise price $ 64.13  
Expiration Date Jan. 30, 2028  
January 30, 2029 [Member]    
Class of Warrant or Right [Line Items]    
Shares Issuable Upon Exercise 188,174  
Exercise price $ 51.3  
Expiration Date Jan. 30, 2029  
January 31, 2029 [Member]    
Class of Warrant or Right [Line Items]    
Shares Issuable Upon Exercise 77,972  
Exercise price $ 51.3  
Expiration Date Jan. 31, 2029  
June 3, 2029 [Member]    
Class of Warrant or Right [Line Items]    
Shares Issuable Upon Exercise 6,423  
Exercise price $ 43.13  
Expiration Date Jun. 03, 2029  
November 25, 2029 [Member]    
Class of Warrant or Right [Line Items]    
Shares Issuable Upon Exercise 666,599  
Shares Issuable Upon Exercise 53,333  
Exercise price $ 6  
Exercise price $ 8.25  
Expiration Date Nov. 25, 2029  
Expiration Date Nov. 25, 2029  
September 5, 2029 [Member]    
Class of Warrant or Right [Line Items]    
Shares Issuable Upon Exercise 128,500  
Exercise price $ 34.5  
Expiration Date Sep. 05, 2029