v3.25.2
LONG-TERM DEBT - Schedule of Long Term Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Debt Instrument [Line Items]    
Long-Term Debt, Gross $ 4,275,470 $ 4,275,470
Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net (35,348) (41,389)
Long-Term Debt, Total 4,240,122 4,234,081
Fair Value $ 4,726,621 $ 4,210,351
Convertible notes | 2026 Convertible Notes    
Debt Instrument [Line Items]    
Debt instrument, stated percentage 0.50% 0.50%
Debt Instrument, Interest Rate, Effective Percentage 0.98% 0.98%
Long-Term Debt, Gross $ 1,273,013 $ 1,273,013
Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net (6,436) (9,395)
Long-Term Debt, Total 1,266,577 1,263,618
Fair Value $ 1,474,022 $ 1,331,062
Convertible notes | 2030 Convertible Notes    
Debt Instrument [Line Items]    
Debt instrument, stated percentage 0.25% 0.25%
Debt Instrument, Interest Rate, Effective Percentage 0.55% 0.55%
Long-Term Debt, Gross $ 1,265,000 $ 1,265,000
Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net (17,506) (19,322)
Long-Term Debt, Total 1,247,494 1,245,678
Fair Value $ 1,654,747 $ 1,353,044
Senior Notes | 2028 Senior Notes    
Debt Instrument [Line Items]    
Debt instrument, stated percentage 3.38% 3.38%
Debt Instrument, Interest Rate, Effective Percentage 3.57% 3.57%
Long-Term Debt, Gross $ 1,000,000 $ 1,000,000
Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net (5,711) (6,562)
Long-Term Debt, Total 994,289 993,438
Fair Value $ 938,750 $ 901,250
Senior Notes | 2031 Senior Notes    
Debt Instrument [Line Items]    
Debt instrument, stated percentage 3.63% 3.63%
Debt Instrument, Interest Rate, Effective Percentage 3.77% 3.77%
Long-Term Debt, Gross $ 737,457 $ 737,457
Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net (5,695) (6,110)
Long-Term Debt, Total 731,762 731,347
Fair Value $ 659,102 $ 624,995