Fair Value Measurements - Estimated the Fair Value (Details) - Level 2 - Convertible Senior Notes - USD ($) $ in Thousands |
Mar. 31, 2024 |
Dec. 31, 2023 |
---|---|---|
Convertible Senior Notes due 2025 | ||
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | ||
Convertible senior notes, fair value | $ 39,130 | $ 271,688 |
Convertible Senior Notes due 2029 | ||
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | ||
Convertible senior notes, fair value | 397,292 | |
Convertible Senior Notes | ||
Fair Value Measurement Inputs and Valuation Techniques [Line Items] | ||
Convertible senior notes, fair value | $ 436,422 | $ 271,688 |