v3.25.1
Fair Value Measures - Financial Instruments Not Recorded at Fair Value (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
4.0% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt, stated interest rate 4.00%  
4.375% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt, stated interest rate 4.375%  
5.875% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt, stated interest rate 5.875%  
3.75% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt, stated interest rate 3.75%  
6.625% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Debt, stated interest rate 6.625%  
Level 2 | 4.0% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities $ 915,000 $ 915,000
Level 2 | 4.375% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities 412,875 410,625
Level 2 | 5.875% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities 483,750 485,000
Level 2 | 3.75% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities 652,500 652,500
Level 2 | 6.625% Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities 495,625 497,500
Level 2 | Carrying Value | 4.0% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities 1,000,000 1,000,000
Level 2 | Carrying Value | 4.375% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities 450,000 450,000
Level 2 | Carrying Value | 5.875% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities 500,000 500,000
Level 2 | Carrying Value | 3.75% Senior Notes | Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities 750,000 750,000
Level 2 | Carrying Value | 6.625% Senior Notes    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Liabilities $ 500,000 $ 500,000