v3.26.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Revenues $ 993,464 $ 943,662 $ 1,976,809 $ 1,841,944
Operating expenses        
Direct cost of revenues 677,191 641,141 1,353,709 1,250,069
Selling, general and administrative expenses 230,713 202,204 453,011 386,539
Special charges 0 0 0 25,295
Amortization of intangible assets 539 1,053 1,151 2,070
Costs and expenses 908,443 844,398 1,807,871 1,663,973
Operating income 85,021 99,264 168,938 177,971
Other income (expense)        
Interest income and other (401) (2,068) 673 774
Interest expense (11,630) (5,257) (18,075) (6,225)
Other income (expense) (12,031) (7,325) (17,402) (5,451)
Income before income tax provision 72,990 91,939 151,536 172,520
Income tax provision 15,180 20,241 36,095 38,998
Net income $ 57,810 $ 71,698 $ 115,441 $ 133,522
Earnings per common share — basic (in dollars per share) $ 2.01 $ 2.16 $ 3.93 $ 3.91
Earnings per common share — diluted (in dollars per share) $ 1.99 $ 2.13 $ 3.89 $ 3.87
Other comprehensive income (loss), net of tax        
Foreign currency translation adjustments, net of tax expense of $0 $ (199) $ 33,773 $ (10,252) $ 48,347
Total other comprehensive income (loss), net of tax (199) 33,773 (10,252) 48,347
Comprehensive income $ 57,611 $ 105,471 $ 105,189 $ 181,869