Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.1
Note 13 - Warrants - Summary of Number of Outstanding Warrants by Exercise Price and Date of Expiration (Details)
Dec. 31, 2024
$ / shares
shares
Class of Warrant or Right [Line Items]  
Shares Issuable Upon Exercise 1,267,585
March 5, 2026 [Member]  
Class of Warrant or Right [Line Items]  
Shares Issuable Upon Exercise 128,500
Exercise price | $ / shares $ 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 | $ / shares $ 64.13
Expiration Date Jan. 30, 2029
January 30, 2029 [Member]  
Class of Warrant or Right [Line Items]  
Shares Issuable Upon Exercise 188,174
Exercise price | $ / shares $ 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 | $ / shares $ 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 | $ / shares $ 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 | $ / shares $ 6
Exercise Price | $ / shares $ 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 | $ / shares $ 34.5
Expiration Date Sep. 05, 2029