v3.25.0.1
Fair Value Measurements - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities contractual maturities $ 1,100,000  
Marketable securities, total estimated fair value 2,300,000  
Level 2 | Fair Value, Measurements, Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities, total estimated fair value 2,317,325 $ 1,750,075
Marketable securities 2,315,409 1,752,779
Level 1 | Fair Value, Measurements, Recurring | Publicly Traded Companies    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities 12,400 13,600
2025 Notes | Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Convertible notes 35,500 300,900
2026 Notes | Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Convertible notes 242,700 893,200
2027 Notes | Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Convertible notes 998,500 921,500
2028 Notes | Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Convertible notes 1,226,600 $ 1,181,700
2030 Notes | Level 2    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Convertible notes $ 635,600  
Minimum    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities contractual maturities period 1 year  
Maximum    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities contractual maturities period 5 years