Note 7 - Purchase of Capped Call Option (Details Textual) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | |||
|---|---|---|---|---|
Mar. 15, 2023 |
Mar. 31, 2024 |
Mar. 31, 2023 |
Dec. 31, 2023 |
|
| Payments to Acquire Capped Call Options | $ (0) | $ 66,211 | ||
| Interest Payable, Current | 0 | $ 3,019 | ||
| Capped Call Transactions [Member] | ||||
| Capped Call Transactions, Cap Price (in dollars per share) | $ 120.23 | |||
| Share Price (in dollars per share) | $ 54.65 | |||
| March 2023 Note [Member] | Convertible Senior Notes [Member] | Capped Call Transactions [Member] | ||||
| Payments to Acquire Capped Call Options | $ 66,211 | |||
| Credit Facility [Member] | ||||
| Interest Payable, Current | $ 0 | $ 0 | ||