Annual report pursuant to Section 13 and 15(d)

SENIOR NOTES, NET - Schedule of Senior and Convertible Senior Notes (Details)

v3.25.0.1
SENIOR NOTES, NET - Schedule of Senior and Convertible Senior Notes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]      
Loss on early extinguishment of debt $ (631) $ (907) $ 0
Senior Notes [Member]      
Debt Instrument [Line Items]      
Net debt issuance costs (18,465) (6,305)  
Senior and convertible senior notes, net 1,306,535 994,689  
Senior Notes [Member] | 6.00% senior notes due 2025      
Debt Instrument [Line Items]      
Senior and convertible senior notes, gross [1] $ 0 $ 250,994  
Debt instrument, stated rate 6.00% 6.00%  
Senior Notes [Member] | 5.125% senior notes due 2027 [Member]      
Debt Instrument [Line Items]      
Senior and convertible senior notes, gross $ 300,000 $ 300,000  
Debt instrument, stated rate 5.125% 5.125%  
Senior Notes [Member] | 3.875% senior notes due 2029 [Member]      
Debt Instrument [Line Items]      
Senior and convertible senior notes, gross $ 450,000 $ 450,000  
Debt instrument, stated rate 3.875%    
Senior Notes [Member] | Senior Notes Due Two Thousand Twenty Eight      
Debt Instrument [Line Items]      
Senior and convertible senior notes, gross $ 575,000 $ 0  
Debt instrument, stated rate   1.75%  
[1]