XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Consolidated Statements Of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Document Period End Date     Sep. 30, 2023  
Revenue $ 635,180 $ 559,671 $ 1,770,077 $ 1,529,861
Cost of services and products 520,483 463,917 1,476,735 1,312,586
Gross margin 114,697 95,754 293,342 217,275
Selling, general and administrative expense 56,768 48,879 159,464 148,589
Income (loss) from operations 57,929 46,875 133,878 68,686
Interest income 3,724 1,396 12,344 2,959
Interest expense (9,802) (9,552) (28,602) (28,614)
Equity in income (losses) of unconsolidated affiliates 498 496 1,616 1,108
Other income (expense), net 968 (1,222) (4,800) (195)
Income (loss) before income taxes 53,317 37,993 114,436 43,944
Provision (benefit) for income taxes 23,505 19,690 61,562 41,131
Net Income (Loss) $ 29,812 $ 18,303 $ 52,874 $ 2,813
Weighted-average shares outstanding        
Basic (in shares) 100,780 100,259 100,667 100,160
Diluted (in shares) 102,206 101,310 102,086 101,372
Earnings (loss) per share        
Basic (in dollars per share) $ 0.30 $ 0.18 $ 0.53 $ 0.03
Diluted (in dollars per share) $ 0.29 $ 0.18 $ 0.52 $ 0.03