XML 23 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues:      
Total revenues $ 5,409,152 $ 5,166,605 $ 3,805,566
Cost of revenues: (exclusive of items shown separately below)      
Total cost of revenues 3,746,124 3,543,930 2,609,837
Selling, general and administrative expenses 671,161 627,391 537,962
Accretion of environmental liabilities 13,667 12,943 11,745
Depreciation and amortization 365,761 347,594 298,135
Income from operations 612,439 634,747 347,887
Other income (expense), net 2,315 2,472 (515)
Loss on early extinguishment of debt (2,880) (422) 0
Gain on sale of business 0 8,864 0
Interest expense, net of interest income of $11,930, $4,607 and $2,218, respectively (108,595) (107,663) (77,657)
Income from operations before provision for income taxes 503,279 537,998 269,715
Provision for income taxes 125,423 126,254 66,468
Net income $ 377,856 $ 411,744 $ 203,247
Earnings per share:      
Basic (in dollars per share) $ 6.99 $ 7.59 $ 3.73
Diluted (in dollars per share) $ 6.95 $ 7.56 $ 3.71
Shares used to compute earnings per share — Basic (in shares) 54,071 54,223 54,514
Shares used to compute earnings per share — Diluted (in shares) 54,382 54,487 54,761
Service revenues      
Revenues:      
Total revenues $ 4,449,542 $ 4,133,184 $ 3,048,019
Cost of revenues: (exclusive of items shown separately below)      
Total cost of revenues 3,054,594 2,892,726 2,105,043
Product revenues      
Revenues:      
Total revenues 959,610 1,033,421 757,547
Cost of revenues: (exclusive of items shown separately below)      
Total cost of revenues $ 691,530 $ 651,204 $ 504,794