Note 3 - Net Income (Loss) Per Share - Schedule of Antidilutive Securities (Details) - shares |
3 Months Ended | 6 Months Ended | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|||||||||
| Total potentially dilutive shares excluded from net income (loss) per share (in shares) | [1] | 17,494,137 | 10,730,295 | 17,856,356 | 10,323,627 | |||||||
| The 2029 Notes [Member] | ||||||||||||
| Total potentially dilutive shares excluded from net income (loss) per share (in shares) | [1],[2] | 11,084,027 | 5,915,742 | 11,267,933 | 2,974,213 | |||||||
| Convertible Senior Notes 2026 [Member] | ||||||||||||
| Total potentially dilutive shares excluded from net income (loss) per share (in shares) | [1],[3] | 0 | 3,280,240 | 0 | 4,281,266 | |||||||
| Share-Based Payment Arrangement, Option [Member] | ||||||||||||
| Total potentially dilutive shares excluded from net income (loss) per share (in shares) | [1] | 6,410,110 | 981,651 | 6,588,423 | 2,790,290 | |||||||
| Share-settled Liability [Member] | ||||||||||||
| Total potentially dilutive shares excluded from net income (loss) per share (in shares) | [4] | 0 | 552,662 | 0 | 277,858 | |||||||
| ||||||||||||