v3.26.1
Fair Value Measurements - Schedule of Carrying Amounts and Fair Values (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Fair Value Measurements [Line Items]    
Long-term debt $ 2,003,236 $ 1,906,122
Senior | 2019 Senior Notes due 2029    
Fair Value Measurements [Line Items]    
Long-term debt 397,794 397,643
Senior | 2019 Senior Notes due 2029 | Level 2 | Carrying Amount    
Fair Value Measurements [Line Items]    
Long-term debt 397,794 397,643
Senior | 2019 Senior Notes due 2029 | Level 2 | Fair Value    
Fair Value Measurements [Line Items]    
Long-term debt 383,596 389,612
Senior | 2020 Senior Notes due 2031    
Fair Value Measurements [Line Items]    
Long-term debt 447,062 446,910
Senior | 2020 Senior Notes due 2031 | Level 2 | Carrying Amount    
Fair Value Measurements [Line Items]    
Long-term debt 447,062 446,910
Senior | 2020 Senior Notes due 2031 | Level 2 | Fair Value    
Fair Value Measurements [Line Items]    
Long-term debt 422,321 428,963
Senior | 2024 Senior Notes due 2034 | Level 2 | Carrying Amount    
Fair Value Measurements [Line Items]    
Long-term debt 590,229 589,936
Senior | 2024 Senior Notes due 2034 | Level 2 | Fair Value    
Fair Value Measurements [Line Items]    
Long-term debt $ 605,298 $ 612,612