v3.25.2
Debt - Conversion Rights for Seniors Convertible Notes (Details) - Senior Notes
6 Months Ended
Jun. 30, 2025
trading_day
Senior Convertible Notes due 2023  
Debt Instrument [Line Items]  
Holder's repurchase price percentage in event of fundamental change 100.00%
Senior Convertible Notes due 2023 | Term one | Minimum  
Debt Instrument [Line Items]  
Number of trading days (in days) 20
Proportion of applicable conversion price 130.00%
Senior Convertible Notes due 2023 | Term one | Maximum  
Debt Instrument [Line Items]  
Number of trading days (in days) 30
Senior Convertible Notes due 2025  
Debt Instrument [Line Items]  
Proportion of conversion price 130.00%
Senior Convertible Notes due 2025 | Term one | Minimum  
Debt Instrument [Line Items]  
Number of trading days (in days) 20
Senior Convertible Notes due 2025 | Term one | Maximum  
Debt Instrument [Line Items]  
Number of trading days (in days) 30
Senior Convertible Notes due 2025 | Term two  
Debt Instrument [Line Items]  
Number of trading days (in days) 5
Senior Convertible Notes due 2025 | Term two | Maximum  
Debt Instrument [Line Items]  
Number of trading days (in days) 5
Proportion of applicable conversion price 98.00%
Senior Convertible Notes due 2028  
Debt Instrument [Line Items]  
Redemption price 100.00%