XML 20 R6.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Cash Flows from Operating Activities      
Net income $ 110,170 $ 82,612 $ 64,243
Adjustments to reconcile net income to net cash provided by operating activities:      
Provision for credit losses 1,673 1,164 248
Deferred income taxes and unrecognized income tax benefits (24,336) (17,634) 7,428
Non-cash equity compensation 16,722 14,861 13,171
Depreciation and amortization 53,476 60,738 49,917
Gain on divestiture of a business (2,009) (7,590)  
Other operating, net 4,647 8,294 10,683
Changes in operating assets and liabilities, net of the effect of acquisitions:      
Net contract assets and liabilities 14,668 (38,422) (41,634)
Contract receivables (49,538) 20,939 19,732
Prepaid expenses and other assets 3,496 18,579 (20,737)
Operating lease assets and liabilities, net (4,755) 3,544 (1,466)
Accounts payable 24,152 (1,489) 30,003
Accrued salaries and benefits 18,048 2,175 (3,337)
Accrued subcontractors and other direct costs 4,353 (269) 6,965
Accrued expenses and other current liabilities 8,361 (4,757) 24,742
Income tax receivable and payable (5,391) 9,277 (1,526)
Other liabilities (2,193) 361 3,774
Net Cash Provided by Operating Activities 171,544 152,383 162,206
Cash Flows from Investing Activities      
Payments for purchase of property and equipment and capitalized software (21,430) (22,337) (24,475)
Payments for business acquisitions, net of cash acquired (55,007) (32,664) (237,280)
Proceeds from working capital adjustments related to prior business acquisition     2,911
Proceeds from divestiture of a business 1,985 51,328  
Other investing, net (353)    
Net Cash Used in Investing Activities (74,805) (3,673) (258,844)
Cash Flows from Financing Activities      
Advances from working capital facilities 1,227,926 1,245,198 1,583,936
Payments on working capital facilities (1,247,791) (1,372,474) (1,446,125)
Proceeds from other short-term borrowings 62,080 48,532  
Repayments of other short-term borrowings (66,408) (41,653)  
Receipt of restricted contract funds 1,251 7,672 15,721
Payment of restricted contract funds (3,267) (8,084) (25,959)
Dividends paid (10,507) (10,537) (10,547)
Net payments for stockholder issuances and share repurchases (47,767) (19,083) (21,218)
Other financing, net (2,415) (2,159) (5,437)
Net Cash (Used in) Provided by Financing Activities (86,898) (152,588) 90,371
Effect of Exchange Rate Changes on Cash, Cash Equivalents, and Restricted Cash (473) 359 (1,198)
Increase (Decrease) in Cash, Cash Equivalents, and Restricted Cash 9,368 (3,519) (7,465)
Cash, Cash Equivalents, and Restricted Cash, Beginning of Period 9,449 12,968 20,433
Cash, Cash Equivalents, and Restricted Cash, End of Period 18,817 9,449 12,968
Supplemental disclosure of cash flow information:      
Interest 30,046 34,093 22,782
Income taxes $ 60,221 26,190 16,476
Non-cash investing and financing transactions:      
Tenant improvements funded by lessor   568 20,253
Acquisition of property and equipment through finance lease   $ 337 $ 18,319