v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
6 Months Ended
Jun. 28, 2025
Jun. 29, 2024
Cash flows from operating activities:    
Net income $ 12,116 $ 5,471
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 34,159 32,528
Non-cash lease expense 6,368 6,401
Provision for doubtful accounts 530 723
Stock-based compensation 14,040 13,988
Change in fair value of contingent consideration (374) 0
Gain on disposals of property and equipment (167) (644)
Other (53) 204
Deferred income taxes (8,971) (7,200)
Amortization of debt issuance costs 370 370
Changes in operating assets and liabilities, net of impact of acquisitions:    
Billed receivables 3,467 (4,674)
Unbilled receivables 15,522 (18,610)
Prepaid expenses and other assets (6,012) (2,199)
Accounts payable (5,311) 3,368
Accrued liabilities and other long-term liabilities (8,464) (12,058)
Billings in excess of costs and estimated earnings on uncompleted contracts (7,029) (8,059)
Contingent consideration (7) (1,455)
Other current liabilities (48) 88
Net cash provided by operating activities 50,136 8,242
Cash flows from investing activities:    
Cash paid for acquisitions (net of cash received from acquisitions) (8,145) (53,947)
Proceeds from sale of assets 416 249
Purchase of property and equipment (15,800) (8,905)
Net cash used in investing activities (23,529) (62,603)
Cash flows from financing activities:    
Borrowings from Senior Credit Facility 25,500 58,000
Payments on notes payable and other obligations (4,575) (5,274)
Payments of contingent consideration (268) (1,585)
Payments on borrowings from Senior Credit Facility (58,000) (12,000)
Purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation (615) 0
Net cash (used) provided by financing activities (37,958) 39,141
Effect of exchange rate changes on cash and cash equivalents 362 (249)
Net decrease in cash and cash equivalents (10,989) (15,469)
Cash and cash equivalents – beginning of period 50,361 44,824
Cash and cash equivalents – end of period 39,372 29,355
Non-cash investing and financing activities:    
Contingent consideration (earn-out) 1,903 4,339
Notes payable and other obligations issued for acquisitions 3,188 400
Stock issuance for acquisitions 4,013 3,958
Reclassification of liability-classified awards to equity-classified awards 2,826 2,429
Finance leases 1,183 1,663
Payment of contingent consideration with common stock $ 0 $ 600