v3.26.1
Consolidated Statements Of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Document Period End Date     Jun. 30, 2026  
Revenue $ 768,184 $ 698,161 $ 1,460,613 $ 1,372,684
Cost of services and products 611,202 549,734 1,176,361 1,089,246
Gross margin 156,982 148,427 284,252 283,438
Selling, general and administrative expense 68,745 69,238 138,227 130,777
Income (loss) from operations 88,237 79,189 146,025 152,661
Interest income 4,904 3,017 9,965 6,661
Interest expense, net of amounts capitalized (8,456) (9,472) (17,561) (18,547)
Equity in income (losses) of unconsolidated affiliates 1,210 311 1,487 673
Other income (expense), net 182 5,371 990 6,346
Income (loss) before income taxes 86,077 78,416 140,906 147,794
Provision (benefit) for income taxes 22,497 23,974 41,219 42,975
Net income (loss) 63,580 54,442 99,687 104,819
Net Income (Loss) Attributable to Noncontrolling Interest (1,435) 0 (1,435) 0
Net Income (Loss) $ 65,015 $ 54,442 $ 101,122 $ 104,819
Weighted-average shares outstanding        
Basic (in shares) 99,672 100,558 99,603 100,651
Diluted (in shares) 100,727 101,372 100,670 101,636
Earnings (loss) per share        
Basic (in dollars per share) $ 0.65 $ 0.54 $ 1.02 $ 1.04
Diluted (in dollars per share) $ 0.65 $ 0.54 $ 1.00 $ 1.03