v3.25.1
Fair Value Measurements - Schedule of Carrying Value and Fair Value of Debt Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
2026 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Unamortized issuance costs $ 0 $ (31,137)
Unamortized Debt Issuance Expense   (7,365)
Net Carrying Value   168,623
2026 Notes | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 141,050 180,360
Principal Balance 361,204 207,125
Unamortized Debt Issuance Expense (2,398)  
Net Carrying Value 358,806  
Convertible Senior Notes Due 2029    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Principal Balance   50,000
Unamortized issuance costs (29,981)  
Convertible Senior Notes Due 2029 | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 181,060  
Principal Balance 207,125  
Unamortized Debt Issuance Expense (7,092)  
Net Carrying Value 170,052  
2024 Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Principal Balance $ 72,000  
Unamortized issuance costs   0
2024 Notes | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value   164,348
Principal Balance   361,204
Unamortized Debt Issuance Expense   (2,757)
Net Carrying Value   $ 358,447