XML 18 R6.htm IDEA: XBRL DOCUMENT v3.25.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Cash flows from operating activities:    
Net income $ 17,976 $ 13,549
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation and amortization 7,995 5,520
Provision for credit losses 139 90
Non-cash stock-based compensation expense 3,236 2,720
Non-cash operating lease expense 1,992 2,089
Amortization of debt issuance costs 21 21
Deferred income tax provision 128 (107)
Gain on sale of property and equipment (740) (557)
Loss on change in fair value of contingent consideration 1,222 1,734
Loss (gain) on change in fair value of interest rate swap 153 (137)
Changes in operating assets and liabilities:    
Accounts receivable 6,455 496
Contract assets 1,644 3,715
Other current assets (1,040) (376)
Accounts payable, including retainage (5,428) (12,195)
Prepaid income taxes (1,916) (601)
Accrued taxes payable (1,470) (266)
Contract liabilities (12,419) 4,301
Operating lease liabilities (1,968) (1,961)
Accrued expenses and other current liabilities (10,890) (3,639)
Payment of contingent consideration liability in excess of acquisition-date fair value (711) (1,687)
Other long-term liabilities (137) (149)
Net cash provided by operating activities 4,242 12,560
Cash flows from investing activities:    
Proceeds from sale of property and equipment 926 598
Advances from joint ventures 0 7
Purchase of property and equipment (3,075) (5,836)
Net cash used in investing activities (2,152) (5,231)
Cash flows from financing activities:    
Payments of debt issuance costs (125) 0
Payment of contingent consideration liability up to acquisition-date fair value (2,289) (1,313)
Payments on finance leases (1,767) (1,407)
Proceeds from the sale of shares to cover employee taxes 6,344 0
Taxes paid related to net-share settlement of equity awards (10,684) (5,187)
Proceeds from contributions to Employee Stock Purchase Plan 441 279
Net cash used in financing activities (8,080) (7,628)
Decrease in cash, cash equivalents and restricted cash (5,990) (299)
Cash, cash equivalents and restricted cash, beginning of period 44,995 59,898
Cash, cash equivalents and restricted cash, end of period 39,005 59,599
Noncash investing and financing transactions:    
Kent Island Transaction, measurement period adjustment (94) 0
Right of use assets obtained in exchange for new operating lease liabilities 1,676 3,200
Right of use assets obtained in exchange for new finance lease liabilities 7,933 1,341
Right of use assets disposed or adjusted modifying finance lease liabilities 0 2
Interest paid 1,058 918
Cash paid for income taxes 4,023 3,041
Consolidated Mechanical    
Cash flows from investing activities:    
Net of cash acquired $ (3) $ 0