Note 14 - Warrants - Warrants Activity (Details) - $ / shares |
6 Months Ended | 12 Months Ended |
|---|---|---|
Jun. 30, 2026 |
Dec. 31, 2025 |
|
| Balance, beginning of year, number of warrants (in shares) | 7,335,008 | 2,291,276 |
| Issuance, number of warrants (in shares) | 291,667 | 8,539,508 |
| Issuance, warrant weighted average price (in dollars per share) | $ 1.5 | $ 4.16 |
| Expired, number of warrants (in shares) | 0 | (6,250) |
| Expired, warrant weighted average price (in dollars per share) | $ 0 | $ 24 |
| Exercise, number of warrants (in shares) | (291,667) | (3,489,526) |
| Exercise, warrant weighted average price (in dollars per share) | $ (1.5) | $ 6.22 |
| Balance, end of period, number of warrants (in shares) | 7,335,008 | 7,335,008 |
| Weighted Average [Member] | ||
| Balance, beginning of year, warrant weighted average price (in dollars per share) | $ 3.85 | $ 6.35 |
| Balance, end of period, warrant weighted average price (in dollars per share) | $ 3.85 | $ 3.85 |