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

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

v3.26.1
Note 14 - Warrants - Summary of Number of Outstanding Warrants by Exercise Price and Date of Expiration (Details)
Dec. 31, 2025
$ / 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, 2028
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