XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash Flows from Operating Activities      
Net income $ 71,132 $ 54,959 $ 68,938
Adjustments to reconcile net income to net cash provided by operating activities:      
Provision for credit losses 10,912 4,062 624
Deferred income taxes 8,816 (1,865) (123)
Non-cash equity compensation 13,230 17,555 15,818
Depreciation and amortization 31,970 33,748 28,182
Facilities consolidation reserve (302) (288) (274)
Amortization of debt issuance costs 617 710 507
Impairment of long-lived assets 7,901 3,090 1,728
Other adjustments, net 1,099 964 181
Changes in operating assets and liabilities, net of the effect of acquisitions:      
Net contract assets and liabilities 3,069 6,064 (11,963)
Contract receivables (19,021) 54,384 (31,300)
Prepaid expenses and other assets 4,529 (5,410) 1,997
Operating lease assets and liabilities, net (5,481) (2,307) (1,247)
Accounts payable 13,479 (51,177) 31,949
Accrued salaries and benefits (5,616) 26,810 8,012
Accrued subcontractors and other direct costs (38,575) 32,544 (12,293)
Accrued expenses and other current liabilities 26,697 (18,198) (4,951)
Income tax receivable and payable (12,802) 5,375 (4,489)
Other liabilities (1,449) 12,125 144
Net Cash Provided by Operating Activities 110,205 173,145 91,440
Cash Flows from Investing Activities      
Capital expenditures for property and equipment and capitalized software (19,932) (17,683) (26,901)
Payments for business acquisitions, net of cash acquired (174,549) (253,265) (3,569)
Net Cash Used in Investing Activities (194,481) (270,948) (30,470)
Cash Flows from Financing Activities      
Advances from working capital facilities 881,037 1,020,451 686,830
Payments on working capital facilities (773,264) (870,114) (721,809)
Payments on capital expenditure obligations   (1,712) (1,621)
Receipt of restricted contract funds 264,214 65,694  
Payment of restricted contract funds (319,990) (106)  
Debt issue costs   (2,094)  
Proceeds from exercise of options 2,848 37 2,914
Dividends paid (10,565) (10,551) (10,540)
Net payments for stockholder issuances and buybacks (20,040) (29,726) (23,414)
Payments on business acquisition liabilities (1,007) (1,924)  
Net Cash Provided by (Used in) Financing Activities 23,233 169,955 (67,640)
Effect of Exchange Rate Changes on Cash, Cash Equivalents, and Restricted Cash (511) 3,353 166
(Decrease) Increase in Cash, Cash Equivalents, and Restricted Cash (61,554) 75,505 (6,504)
Cash, Cash Equivalents, and Restricted Cash, Beginning of Period 81,987 6,482 12,986
Cash, Cash Equivalents, and Restricted Cash, End of Period 20,433 81,987 6,482
Supplemental disclosure of cash flow information:      
Interest 10,331 14,337 10,424
Income taxes 34,132 15,954 $ 26,595
Non-cash investing and financing transactions:      
Share repurchases transacted but not settled and paid $ 552    
Tenant improvements funded by lessor   3,124  
Exercise of options receivable from shareholders   $ 2,615