Annual report pursuant to Section 13 and 15(d)

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

v3.24.0.1
SENIOR NOTES, NET - Schedule of Senior and Convertible Senior Notes (Details) - Senior Notes [Member] - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2019
Debt Instrument [Line Items]      
Net debt issuance costs $ (6,305) $ (8,387)  
Senior and convertible senior notes, net 994,689 1,143,590  
6.00% senior notes due 2025      
Debt Instrument [Line Items]      
Senior and convertible senior notes, gross [1] $ 250,994 $ 401,977  
Debt instrument, stated rate 6.00% 6.00%  
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% 5.125%
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%    
[1]