Note 3 - Net Income (Loss) Per Share - Schedule of Antidilutive Securities (Details) - shares |
3 Months Ended | ||||||
|---|---|---|---|---|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
||||||
| Total potentially dilutive shares excluded from net income (loss) per share (in shares) | [1],[2] | 18,199,171 | 9,242,701 | ||||
| The 2029 Notes [Member] | |||||||
| Total potentially dilutive shares excluded from net income (loss) per share (in shares) | [1] | 11,453,883 | 0 | ||||
| Convertible Senior Notes 2026 [Member] | |||||||
| Total potentially dilutive shares excluded from net income (loss) per share (in shares) | [1],[2] | 0 | 5,293,414 | ||||
| Share-Based Payment Arrangement, Option [Member] | |||||||
| Total potentially dilutive shares excluded from net income (loss) per share (in shares) | [2] | 6,745,288 | 3,949,287 | [1] | |||
| |||||||