v3.25.2
Summary of Significant Accounting Policies - Condensed Consolidated Statement of Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 28, 2025
Jun. 29, 2024
Jun. 28, 2025
Jun. 29, 2024
Cash flows from operating activities:        
Net income $ 11,688 $ 5,394 $ 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
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)
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 $ 39,372 29,355
As Reported        
Cash flows from operating activities:        
Net income   7,907   8,315
Adjustments to reconcile net income to net cash provided by operating activities:        
Depreciation and amortization       33,635
Non-cash lease expense       6,401
Provision for doubtful accounts       723
Stock-based compensation       13,988
Gain on disposals of property and equipment       (644)
Other       204
Deferred income taxes       (7,712)
Amortization of debt issuance costs       370
Changes in operating assets and liabilities, net of impact of acquisitions:        
Billed receivables       (4,674)
Unbilled receivables       (25,042)
Prepaid expenses and other assets       (1,619)
Accounts payable       4,555
Accrued liabilities and other long-term liabilities       (11,507)
Billings in excess of costs and estimated earnings on uncompleted contracts       (7,384)
Contingent consideration       (1,455)
Other current liabilities       88
Net cash provided by operating activities       8,242
Cash flows from investing activities:        
Cash paid for acquisitions (net of cash received from acquisitions)       (53,947)
Proceeds from sale of assets       249
Purchase of property and equipment       (8,905)
Net cash used in investing activities       (62,603)
Cash flows from financing activities:        
Borrowings from Senior Credit Facility       58,000
Payments on notes payable and other obligations       (5,274)
Payments of contingent consideration       (1,585)
Payments on borrowings from Senior Credit Facility       (12,000)
Net cash (used) provided by financing activities       39,141
Effect of exchange rate changes on cash and cash equivalents       (249)
Net decrease in cash and cash equivalents       (15,469)
Cash and cash equivalents – beginning of period       44,824
Cash and cash equivalents – end of period   29,355   29,355
Adjustments        
Cash flows from operating activities:        
Net income   (2,513)   (2,844)
Adjustments to reconcile net income to net cash provided by operating activities:        
Depreciation and amortization       (1,107)
Non-cash lease expense       0
Provision for doubtful accounts       0
Stock-based compensation       0
Gain on disposals of property and equipment       0
Other       0
Deferred income taxes       512
Amortization of debt issuance costs       0
Changes in operating assets and liabilities, net of impact of acquisitions:        
Billed receivables       0
Unbilled receivables       6,432
Prepaid expenses and other assets       (580)
Accounts payable       (1,187)
Accrued liabilities and other long-term liabilities       (551)
Billings in excess of costs and estimated earnings on uncompleted contracts       (675)
Contingent consideration       0
Other current liabilities       0
Net cash provided by operating activities       0
Cash flows from investing activities:        
Cash paid for acquisitions (net of cash received from acquisitions)       0
Proceeds from sale of assets       0
Purchase of property and equipment       0
Net cash used in investing activities       0
Cash flows from financing activities:        
Borrowings from Senior Credit Facility       0
Payments on notes payable and other obligations       0
Payments of contingent consideration       0
Payments on borrowings from Senior Credit Facility       0
Net cash (used) provided by financing activities       0
Effect of exchange rate changes on cash and cash equivalents       0
Net decrease in cash and cash equivalents       0
Cash and cash equivalents – beginning of period       0
Cash and cash equivalents – end of period   $ 0   $ 0