Note 2 - Significant Accounting Policies (Tables)
|
6 Months Ended |
Jun. 30, 2026 |
| Notes Tables |
|
| Segment Reporting [Table Text Block] |
| | For the Three Months Ended June 30, | | | For the Six Months Ended June 30, | |
| | 2026 | | | 2025 | | | 2026 | | | 2025 | |
Cost of sales | | $ | 12,475 | | | $ | 12,301 | | | | 22,899 | | | $ | 22,857 | |
General and administrative | | | 5,087 | | | | 6,538 | | | | 11,488 | | | | 12,718 | |
Commercialization | | | 11,280 | | | | 10,517 | | | | 22,163 | | | | 20,707 | |
Research and development: | | | | | | | | | | | | | | | | |
Clinical research and development | | | 10,664 | | | | 7,679 | | | | 22,108 | | | | 14,093 | |
Medical affairs | | | 1,141 | | | | 1,631 | | | | 2,480 | | | | 2,784 | |
Other research and development (1) | | | 6,317 | | | | 5,506 | | | | 12,572 | | | | 11,012 | |
Operating costs and expenses | | | 46,964 | | | | 44,172 | | | | 93,710 | | | | 84,170 | |
Stock-based compensation | | | 1,953 | | | | 1,628 | | | | 3,849 | | | | 3,654 | |
Total operating costs and expenses | | $ | 48,917 | | | $ | 45,800 | | | $ | 97,559 | | | $ | 87,823 | |
|
| Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] |
| | For the Three Months Ended | | | For the Six Months Ended | |
| | June 30, | | | June 30, | |
| | 2026 | | | 2025 | | | 2026 | | | 2025 | |
Options outstanding | | | 1,886,584 | | | | 3,865,148 | | | | 1,817,407 | | | | 3,993,693 | |
Warrant outstanding | | | 2,116,250 | | | | 2,116,250 | | | | 2,116,250 | | | | 2,116,250 | |
Unvested restricted stock units | | | 0 | | | | 525,067 | | | | 18,816 | | | | 519,545 | |
Totals | | | 4,002,834 | | | | 6,506,465 | | | | 3,952,473 | | | | 6,629,488 | |
|
| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | For the Three Months Ended June 30, | | | For the Six Months Ended June 30, | |
| | 2026 | | | 2025 | | | 2026 | | | 2025 | |
Numerator: | | | | | | | | | | | | | | | | |
Net income | | $ | 8,189 | | | $ | 5,855 | | | $ | 4,436 | | | $ | 8,829 | |
Denominator: | | | | | | | | | | | | | | | | |
Weighted average common stock outstanding for basic net income per share | | | 50,939,946 | | | | 49,700,217 | | | | 50,892,800 | | | | 49,648,246 | |
Net effect of dilutive common stock equivalents | | | 1,656,643 | | | | 444,487 | | | | 1,386,125 | | | | 355,463 | |
Weighted average common stock outstanding for diluted net income per share | | | 52,596,589 | | | | 50,144,704 | | | | 52,278,925 | | | | 50,003,709 | |
Net income per share of common stock | | | | | | | | | | | | | | | | |
Basic | | $ | 0.16 | | | $ | 0.12 | | | $ | 0.09 | | | $ | 0.18 | |
Diluted | | $ | 0.16 | | | $ | 0.12 | | | $ | 0.08 | | | $ | 0.18 | |
|
| Fair Value, Assets Measured on Recurring Basis [Table Text Block] |
June 30, 2026 | | Level 1 | | | Level 2 | | | Level 3 | | | Total | |
Cash Equivalents | | $ | 10,994 | | | $ | 18,393 | | | $ | — | | | $ | 29,387 | |
U.S. Government Securities | | | 21,814 | | | | 12,183 | | | | — | | | | 33,997 | |
Corporate Bonds | | | — | | | | 6,408 | | | | — | | | | 6,408 | |
Commercial Paper | | | — | | | | 16,961 | | | | — | | | | 16,961 | |
| | $ | 32,808 | | | $ | 53,945 | | | $ | — | | | $ | 86,753 | |
December 31, 2025 | | Level 1 | | | Level 2 | | | Level 3 | | | Total | |
Cash Equivalents | | $ | 5,060 | | | $ | 18,710 | | | $ | — | | | $ | 23,770 | |
U.S. Government Securities | | | 27,903 | | | | 14,873 | | | | — | | | | 42,776 | |
Corporate Bonds | | | — | | | | 6,865 | | | | — | | | | 6,865 | |
Commercial Paper | | | — | | | | 18,252 | | | | — | | | | 18,252 | |
Totals | | $ | 32,963 | | | $ | 58,700 | | | $ | — | | | $ | 91,663 | |
|
| Cash, Cash Equivalent, and Investment [Table Text Block] |
| Maturity | | Amortized | | | Unrealized | | | Estimated | |
June 30, 2026 | (in years) | | Cost | | | Gains | | | Losses | | | Fair Value | |
Cash Equivalents | | $ | 29,387 | | | $ | — | | | $ | — | | | $ | 29,387 | |
U.S. Government Securities | Less than 1 | | | 34,030 | | | | — | | | | (33 | ) | | | 33,997 | |
Corporate Bonds | Less than 1 | | | 6,411 | | | | — | | | | (3 | ) | | | 6,408 | |
Commercial Paper | Less than 1 | | | 16,970 | | | | — | | | | (9 | ) | | | 16,961 | |
Totals | | $ | 86,798 | | | $ | — | | | $ | (45 | ) | | $ | 86,753 | |
| Maturity | | Amortized | | | Unrealized | | | Estimated | |
December 31, 2025 | (in years) | | Cost | | | Gains | | | Losses | | | Fair Value | |
Cash Equivalents | | $ | 23,772 | | | $ | — | | | $ | (2 | ) | | $ | 23,770 | |
U.S. Government Securities | Less than 1 | | | 42,739 | | | | 37 | | | | — | | | | 42,776 | |
Corporate Bonds | Less than 1 | | | 6,866 | | | | 1 | | | | (2 | ) | | | 6,865 | |
Commercial Paper | Less than 1 | | | 18,250 | | | | 3 | | | | (1 | ) | | | 18,252 | |
Totals | | $ | 91,627 | | | $ | 41 | | | $ | (5 | ) | | $ | 91,663 | |
|
| Schedule of Inventory, Current [Table Text Block] |
| | June 30, 2026 | | | December 31, 2025 | |
Raw materials | | $ | 10,476 | | | $ | 3,212 | |
Work-in-process | | | 1,794 | | | | 1,343 | |
Finished goods | | | 1,054 | | | | 960 | |
Total inventories | | $ | 13,324 | | | $ | 5,515 | |
|