XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.2
Consolidated Statements Of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Document Period End Date     Jun. 30, 2024  
Revenue $ 668,808 $ 597,910 $ 1,267,900 $ 1,134,897
Cost of services and products 548,597 496,830 1,055,305 956,252
Gross margin 120,211 101,080 212,595 178,645
Selling, general and administrative expense 59,847 51,881 115,538 102,696
Income (loss) from operations 60,364 49,199 97,057 75,949
Interest income 2,402 4,154 5,442 8,620
Interest expense (9,516) (9,517) (18,720) (18,800)
Equity in income (losses) of unconsolidated affiliates 295 479 464 1,118
Other income (expense), net 1,759 (5,846) 3,239 (5,768)
Income (loss) before income taxes 55,304 38,469 87,482 61,119
Provision (benefit) for income taxes 20,307 19,467 37,350 38,057
Net Income (Loss) $ 34,997 $ 19,002 $ 50,132 $ 23,062
Weighted-average shares outstanding        
Basic (in shares) 101,441 100,776 101,233 100,610
Diluted (in shares) 102,472 102,004 102,361 102,017
Earnings (loss) per share        
Basic (in dollars per share) $ 0.34 $ 0.19 $ 0.50 $ 0.23
Diluted (in dollars per share) $ 0.34 $ 0.19 $ 0.49 $ 0.23