v3.25.2
Segment Information - Schedule of Segment Revenue, Significant Segment Expenses, and Segment Profit (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Segment Reporting Information [Line Items]            
Revenue $ 476,155   $ 512,029   $ 963,773 $ 1,006,465
Significant segment expenses:            
Direct labor and related fringe costs 186,140   196,521   378,070 386,544
Subcontractors and other direct costs 112,285   132,810   222,897 253,320
Indirect and selling expenses 123,017   127,091   254,908 256,185
Depreciation and amortization 14,702   13,200   29,497 27,065
Interest expense 8,498   7,754   15,921 16,083
Provision for income taxes 6,289   9,129   9,439 16,148
Other segment expense (income) 1,563   (87) [1]   2,529 [1] (1,808) [1]
Net income 23,661 $ 26,851 25,611 $ 27,317 50,512 52,928
Depreciation and Amortization            
Significant segment expenses:            
Depreciation and amortization 5,475   4,909   10,793 10,483
Amortization of Intangible Assets Acquired in Business Combinations            
Significant segment expenses:            
Depreciation and amortization $ 9,227   $ 8,291   $ 18,704 $ 16,582
[1] Other segment expense (income) includes interest income, foreign currency expense, and gains/losses on disposition of assets.