v3.26.1
Fair Value - Schedule of Fair Value, by Balance Sheet Grouping (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Convertible Senior Notes due 2031    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments $ 1,427,797  
Convertible Senior Notes due 2031 | Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 1,427,797 $ 0
Convertible Senior Notes due 2031 | Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 1,408,691 0
Convertible Senior Notes due 2026    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments   607,500
Convertible Senior Notes due 2026 | Fair Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments 0 607,500
Convertible Senior Notes due 2026 | Carrying Value    
Fair Value Measurement Inputs and Valuation Techniques    
Debt instruments $ 0 $ 599,663