v3.24.0.1
FAIR VALUE MEASUREMENTS - Fair Value and Carrying Value of Convertible Senior Notes (Details) - Fair Value, Measurements, Recurring - Level 2 - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument $ 4,120,091 $ 4,570,185
Fair Value (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument 3,768,179 3,989,994
2031 Senior Notes | Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument 989,567 988,171
2031 Senior Notes | Fair Value (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument 879,913 782,857
2026 Senior Notes | Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument 993,208 990,414
2026 Senior Notes | Fair Value (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument 938,105 885,876
2027 Convertible Notes | Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible notes 569,865 568,535
2027 Convertible Notes | Fair Value (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible notes 468,475 433,082
2026 Convertible Notes | Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible notes 571,014 569,315
2026 Convertible Notes | Fair Value (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible notes 501,910 464,066
2025 Convertible Notes | Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible notes 996,437 993,394
2025 Convertible Notes | Fair Value (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible notes 979,776 943,188
2023 Convertible Notes | Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible notes 0 460,356
2023 Convertible Notes | Fair Value (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Convertible notes $ 0 $ 480,925