XML 16 R4.htm IDEA: XBRL DOCUMENT v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Revenues $ 1,353,443 $ 1,146,597 $ 2,655,135 $ 2,312,062
Operating expenses:        
Cost of revenues (exclusive of depreciation and amortization) 964,012 810,857 1,916,020 1,645,191
Selling, general and administrative expenses 231,681 194,058 450,598 392,511
Depreciation and amortization expense 31,274 21,121 62,711 43,267
Income from operations 126,476 120,561 225,806 231,093
Interest and other income, net 3,519 12,036 9,333 27,078
Foreign exchange (loss)/gain (6,227) 1,213 (16,954) (706)
Income before provision for income taxes 123,768 133,810 218,185 257,465
Provision for income taxes 35,742 35,165 56,677 42,577
Net income $ 88,026 $ 98,645 $ 161,508 $ 214,888
Net income per share:        
Basic (in usd per share) $ 1.56 $ 1.71 $ 2.86 $ 3.72
Diluted (in usd per share) $ 1.56 $ 1.70 $ 2.84 $ 3.67
Shares used in calculation of net income per share:        
Basic (in shares) 56,319 57,594 56,548 57,716
Diluted (in shares) 56,536 58,149 56,898 58,540