v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Revenue, net (includes $3.8 million and $12.2 million with related parties for the three months ended September 30, 2026 and 2025, respectively, and $15.8 million and $42.9 million with related parties for the nine months ended September 30, 2026 and 2025, respectively) $ 716,000     $ 659,903     $ 2,129,935 $ 1,821,784
Operating expenses:                
Total direct costs 492,115     462,964     1,508,087 1,266,482
Selling, general and administrative 51,765     48,082     147,785 152,643
Depreciation 6,425     6,813     19,731 20,284
Amortization 155     236     465 709
Total operating expenses 550,460     518,095     1,676,068 1,440,118
Income from operations 165,540     141,808     453,867 381,666
Other income, net:                
Miscellaneous income (expense), net 17     (489)     841 (5,180)
Interest income, net 5,349     1,517     15,452 9,058
Total other income, net 5,366     1,028     16,293 3,878
Income before income taxes 170,906     142,836     470,160 385,544
Income tax provision 33,446     31,701     87,468 69,554
Net income $ 137,460 $ 121,362 $ 123,870 $ 111,135 $ 90,260 $ 114,595 $ 382,692 $ 315,990
Net income per share attributable to common shareholders:                
Basic (in dollars per share) $ 4.92     $ 3.95     $ 13.58 $ 10.88
Diluted (in dollars per share) $ 4.84     $ 3.86     $ 13.37 $ 10.64
Weighted average common shares outstanding:                
Basic (in shares) 27,940     28,136     28,184 29,033
Diluted (in shares) 28,372     28,817     28,630 29,710
Direct Costs                
Operating expenses:                
Total direct costs $ 204,851     $ 186,335     $ 605,680 $ 549,977
Reimbursable Out of Pocket Costs                
Operating expenses:                
Total direct costs $ 287,264     $ 276,629     $ 902,407 $ 716,505