Note 9 - Stockholders' Equity (Tables)
|
6 Months Ended |
Jun. 30, 2026 |
| Notes Tables |
|
| Share-Based Payment Arrangement, Option, Activity [Table Text Block] |
| | | | | | Weighted-Average | | | Aggregate | |
| | Number of | | | Exercise | | | Intrinsic | |
| | Option Shares | | | Price | | | Value | |
| | | | | | | | | | | | |
Options outstanding - December 31, 2025 | | | 33,907,621 | | | $ | 0.58 | | | | | |
Exercised | | | - | | | | - | | | | | |
Forfeited | | | (30,000 | ) | | | 0.96 | | | | | |
Expired | | | - | | | | - | | | | | |
Granted | | | 2,058,956 | | | | 1.28 | | | | | |
Options outstanding - June 30, 2026 | | | 35,936,577 | | | $ | 0.62 | | | $ | 23,375,510 | |
Options exercisable - June 30, 2026 | | | 9,299,537 | | | $ | 0.61 | | | $ | 6,242,495 | |
Weighted average fair value of options granted during the six months ended June 30, 2026 | | | | | | $ | 0.94 | | | | | |
| | | | | | Weighted-Average | | | Aggregate | |
| | Number of | | | Exercise | | | Intrinsic | |
| | Option Shares | | | Price | | | Value | |
| | | | | | | | | | | | |
Options outstanding - December 31, 2024 | | | 25,555,170 | | | $ | 0.42 | | | | | |
Exercised | | | - | | | | - | | | | | |
Forfeited | | | - | | | | - | | | | | |
Expired | | | (19,100 | ) | | | 0.74 | | | | | |
Granted | | | 8,598,951 | | | | 1.06 | | | | | |
Options outstanding - June 30, 2025 | | | 34,135,021 | | | $ | 0.58 | | | $ | 15,648,824 | |
Options exercisable - June 30, 2025 | | | 6,746,966 | | | $ | 0.66 | | | $ | 2,627,793 | |
Weighted average fair value of options granted during the six months ended June 30, 2025 | | | | | | $ | 0.82 | | | | | |
|
| Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] |
| | Six Months Ended June 30, | |
| | 2026 | | | 2025 | |
| | | | | | | | |
Expected life (years) | | | 5.83 - 6.25 | | | | 5.32 - 6.82 | |
Expected stock-price volatility | | | 82.9 - 84.8 | % | | | 86.0 - 88.0 | % |
Risk-free interest rate | | | 3.88 - 4.35 | % | | | 4.14 - 4.38 | % |
Expected dividend yield | | | 0 | % | | | 0 | % |
|
| Share-Based Payment Arrangement, Cost by Plan [Table Text Block] |
| | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| | | | | | | | | | | | | | | | |
Cost of goods sold | | $ | 8,485 | | | $ | 7,427 | | | $ | 66,604 | | | $ | 13,583 | |
Sales and marketing | | | 19,583 | | | | 30,600 | | | | 125,029 | | | | 52,337 | |
Research and development | | | 57,691 | | | | 39,061 | | | | 373,831 | | | | 73,635 | |
General and administrative | | | 30,563 | | | | 62,054 | | | | 479,761 | | | | 108,488 | |
| | $ | 116,322 | | | $ | 139,142 | | | $ | 1,045,225 | | | $ | 248,043 | |
|
| Schedule of Future Stock-based Compensation Payments [Table Text Block] |
2026 (remaining) | | $ | 295,037 | |
2027 | | | 503,103 | |
2028 | | | 299,152 | |
2029 | | | 172,696 | |
2030 | | | 41,184 | |
Total related to options expected to vest | | | 1,311,172 | |
Performance grants not probable of achievement | | | 10,521,607 | |
Total unrecognized compensation expense | | $ | 11,832,779 | |
2026 (remaining) | | $ | 58,973 | |
2027 | | | 100,983 | |
2028 | | | 77,248 | |
2029 | | | 47,723 | |
2030 | | | 12,464 | |
Total | | $ | 297,391 | |
|
| Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] |
| | | | | | Weighted Average | |
| | Nonvested | | | Grant Date | |
| | Restricted Shares | | | Fair Value | |
| | | | | | | | |
Outstanding as of December 31, 2025 | | | 696,838 | | | $ | 0.39 | |
Granted | | | 111,497 | | | | 1.29 | |
Vested | | | (315,898 | ) | | | 0.32 | |
Forfeited | | | - | | | | - | |
Outstanding as of June 30, 2026 | | | 492,437 | | | $ | 0.64 | |
| | | | | | Weighted Average | |
| | Nonvested | | | Grant Date | |
| | Restricted Shares | | | Fair Value | |
| | | | | | | | |
Outstanding as of December 31, 2024 | | | 861,161 | | | $ | 0.25 | |
Granted | | | 121,260 | | | | 1.07 | |
Vested | | | (285,583 | ) | | | 0.34 | |
Forfeited | | | - | | | | - | |
Outstanding as of June 30, 2025 | | | 696,838 | | | $ | 0.39 | |
|
| Schedule of Warrant Activity [Table Text Block] |
| | Number of | | | Weighted-Average | |
| | Warrants | | | Exercise Price | |
| | | | | | | | |
Warrants outstanding - December 31, 2025 | | | 5,216,158 | | | $ | 0.4742 | |
Warrants issued | | | - | | | | - | |
Warrants exercised | | | - | | | | - | |
Warrants expired/forfeited | | | - | | | | - | |
Warrants outstanding - June 30, 2026 | | | 5,216,158 | | | $ | 0.4742 | |
Warrants exercisable - June 30, 2026 | | | 5,216,158 | | | $ | 0.4742 | |
| | Number of | | | Weighted-Average | |
| | Warrants | | | Exercise Price | |
| | | | | | | | |
Warrants outstanding - December 31, 2024 | | | 5,216,158 | | | $ | 0.4742 | |
Warrants issued | | | - | | | | - | |
Warrants exercised | | | - | | | | - | |
Warrants expired/forfeited | | | - | | | | - | |
Warrants outstanding - June 30, 2025 | | | 5,216,158 | | | $ | 0.4742 | |
Warrants exercisable - June 30, 2025 | | | 5,216,158 | | | $ | 0.4742 | |
|
| Summary of Changes in Fair Value of Warrants [Table Text Block] |
Fair value at December 31, 2025 | | $ | 1,828,677 | |
Fair value change in warrants | | | 524,523 | |
Fair value at March 31, 2026 | | | 2,353,200 | |
Fair value change in warrants | | | (96,398 | ) |
Fair value at June 30, 2026 | | $ | 2,256,802 | |
Fair value at December 31, 2024 | | $ | 1,532,067 | |
Fair value change in warrants | | | 35,683 | |
Fair value at March 31, 2025 | | | 1,567,750 | |
Fair value change in warrants | | | 226,249 | |
Fair value at June 30, 2025 | | $ | 1,793,999 | |
|
| Summary of Valuation Assumptions of Warrants [Table Text Block] |
| | June 30, | | | December 31, | |
| | 2026 | | | 2025 | |
| | | | | | | | |
Expected dividend yield | | | 0 | % | | | 0 | % |
Expected stock-price volatility | | | 82.8 - 82.9 | % | | | 85.3 - 85.5 | % |
Risk-free interest rate | | | 4.58 | % | | | 4.60 | % |
Stock price | | $ | 1.2673 | | | $ | 1.0240 | |
Conversion price | | $ | 0.6526 - 0.6869 | | | $ | 0.6358 - 0.6693 | |
|