XML 18 R6.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Cash flows from operating activities:    
Net income $ 9,127 $ 17,976
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation and amortization 8,725 7,995
Provision for credit losses 224 139
Non-cash stock-based compensation expense 3,920 3,236
Non-cash operating lease expense 2,223 1,992
Amortization of debt issuance costs 32 21
Deferred income tax (benefit) provision (1,821) 128
Gain on sale of property and equipment (319) (740)
Acquisition-related retention expense and contingent consideration 379 1,222
(Gain) loss on change in fair value of interest rate swap (60) 153
Changes in operating assets and liabilities:    
Accounts receivable (16,347) 6,455
Contract assets and contract liabilities, net [1] 15,913 (10,775)
Other current assets (7,471) (1,040)
Accounts payable, including retainage 6,123 (5,428)
Prepaid income taxes (2,201) (1,916)
Accrued taxes payable (1,152) (1,470)
Operating lease liabilities (2,134) (1,968)
Accrued expenses and other current liabilities (397) (10,890)
Payments of contingent consideration liability in excess of acquisition-date fair value (3,404) (711)
Other long-term liabilities (432) (137)
Net cash provided by operating activities 10,928 4,242
Cash flows from investing activities:    
Consolidated Mechanical Transaction, measurement period adjustment 0 (3)
Proceeds from sale of property and equipment 380 926
Advances from joint ventures 1 0
Purchases of property and equipment (1,046) (3,075)
Net cash used in investing activities (665) (2,152)
Cash flows from financing activities:    
Payments on Wintrust Revolving Loan (93,128) 0
Proceeds from Wintrust Revolving Loan 100,628 0
Payments of debt issuance costs 0 (125)
Payments of contingent consideration liability up to acquisition-date fair value (3,507) (2,289)
Payments on finance leases (2,501) (1,767)
Proceeds from the sale of shares to cover employee taxes 5,945 6,344
Taxes paid related to net-share settlement of equity awards (12,037) (10,684)
Proceeds from contributions to Employee Stock Purchase Plan 521 441
Net cash used in financing activities (4,079) (8,080)
Increase (decrease) in cash, cash equivalents and restricted cash 6,184 (5,990)
Cash, cash equivalents and restricted cash, beginning of period 11,410 44,995
Cash, cash equivalents and restricted cash, end of period 17,594 39,005
Noncash investing and financing transactions:    
Kent Island Transaction, measurement period adjustment 0 (94)
Right of use assets obtained in exchange for new operating lease liabilities 710 1,676
Right of use assets obtained in exchange for new finance lease liabilities 177 7,933
Right of use assets disposed or adjusted modifying finance lease liabilities 20 0
Supplemental disclosures of cash flow information    
Interest paid 1,453 1,058
Cash paid for income taxes $ 3,353 $ 4,023
[1]
(1) The Company refined the presentation of contract-related balances within operating activities of the condensed consolidated statements of cash flows. Changes in contract assets and contract liabilities are now presented on a net basis, rather than as separate line items, to
align with the Company’s presentation of net contract positions. Prior-period amounts have been conformed for comparability, where applicable. This presentation change did not impact net cash provided by operating activities.