XML 93 R79.htm IDEA: XBRL DOCUMENT v3.25.0.1
ENTITY WIDE DISCLOSURES - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]      
Direct operating costs $ 1,452,749 $ 1,361,337 $ 1,027,558
Selling, general and administrative 180,184 161,352 131,400
Depreciation 27,808 24,129 18,989
Amortization 1,443 2,199 3,352
Total operating expenses 1,662,184 1,549,017 1,181,299
Operating Income (Loss) 446,870 336,825 278,697
Miscellaneous income (expense), net 4,056 (655) 7,068
Interest income (expense), net 24,996 (488) (2,905)
Nonoperating Income (Expense) 29,052 (1,143) 4,163
Income before income taxes 475,922 335,682 282,860
Income tax provision 71,536 52,872 37,492
Net income 404,386 282,810 245,368
Total revenue 2,109,054 1,885,842 1,459,996
Reimbursed out-of-pocket expenses      
Segment Reporting Information [Line Items]      
Direct operating costs 770,654 723,088 492,671
Direct Costs      
Segment Reporting Information [Line Items]      
Direct operating costs $ 682,095 $ 638,249 $ 534,887
United States | Total Revenue | Geographical Locations      
Product And Services Information [Line Items]      
Percentage of total revenue to consolidated total revenue 98.00% 98.00% 98.00%
Operating Segments | Reportable Segment      
Segment Reporting Information [Line Items]      
Direct operating costs $ 1,452,749 $ 1,361,337 $ 1,027,558
Selling, general and administrative 180,184 161,352 131,400
Depreciation 27,808 24,129 18,989
Amortization 1,443 2,199 3,352
Total operating expenses 1,662,184 1,549,017 1,181,299
Operating Income (Loss) 446,870 336,825 278,697
Miscellaneous income (expense), net 4,056 (655) 7,068
Interest income (expense), net 24,996 (488) (2,905)
Nonoperating Income (Expense) 29,052 (1,143) 4,163
Income before income taxes 475,922 335,682 282,860
Income tax provision 71,536 52,872 37,492
Net income 404,386 282,810 245,368
Total revenue 2,109,054 1,885,842 1,459,996
Operating Segments | Reportable Segment | Reimbursed out-of-pocket expenses      
Segment Reporting Information [Line Items]      
Direct operating costs 770,654 723,088 492,671
Operating Segments | Reportable Segment | Direct Costs      
Segment Reporting Information [Line Items]      
Segment Reporting, Other Segment Item, Amount 136,678 138,721 124,376
Labor and Related Expense $ 545,417 499,528 410,511
Segment Reporting, Other Segment Item, Composition, Description (a) Direct service costs, excluding depreciation and amortization - Other segment items includes costs related to inventory, leases, project subcontractors and other direct service costs.    
Adjustments and reconciling items      
Segment Reporting Information [Line Items]      
Net income $ 0 $ 0 $ 0