v3.26.1
Basis of Presentation and Significant Accounting Policies - Schedule of Amounts Reclassified from Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]            
Revenues $ 901,625   $ 764,039   $ 1,761,842 $ 1,446,297
Cost of operations (699,320)   (572,642)   (1,362,169) (1,089,707)
Income before Provision for Income Taxes 113,594   97,759   220,911 189,576
Provision for Income Taxes (24,496)   (19,297)   (40,622) (35,588)
Net Income 89,098 $ 91,189 78,462 $ 75,526 180,289 153,988
Accumulated Other Comprehensive Income (Loss) Component Recognized            
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]            
Net Income (923)   (446)   (2,187) (652)
Accumulated Other Comprehensive Income (Loss) Component Recognized | Realized (losses) gains on derivative financial instruments            
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]            
Revenues (24)   192   (902) 115
Cost of operations (148)   77   106 323
Income before Provision for Income Taxes (172)   269   (796) 438
Provision for Income Taxes 45   (58)   200 (95)
Net Income (127)   211   (596) 343
Accumulated Other Comprehensive Income (Loss) Component Recognized | Amortization of prior service cost on benefit obligations            
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]            
Provision for Income Taxes 184   157   368 315
Net Income (796)   (657)   (1,591) (1,296)
Other – net (980)   (814)   (1,959) (1,611)
Accumulated Other Comprehensive Income (Loss) Component Recognized | Realized gains on investments            
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]            
Provision for Income Taxes 0   0   0 (80)
Net Income 0   0   0 301
Other – net $ 0   $ 0   $ 0 $ 381