XML 16 R6.htm IDEA: XBRL DOCUMENT v3.25.2
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 (Loss) $ 3,253 $ 8,129
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 2,450 2,433
Change in allowance for doubtful accounts and credit losses 1,500 (28)
(Gain) loss on sale or disposal of property and equipment, net 8 (3,942)
Stock-based compensation expense 632 1,038
Changes in operating assets and liabilities:    
Contract receivables and retainage, net (3,187) 2,893
Contract assets 1,607 518
Prepaid expenses, inventory and other current assets (508) 2,152
Accounts payable 507 539
Contract liabilities (638) (1,341)
Accrued expenses and other current liabilities (513) (1,841)
Noncurrent assets and liabilities, net and other (353) (253)
Net cash provided by operating activities 4,758 10,297
Cash flows from investing activities:    
Capital expenditures (616) (3,566)
Acquisition of business (3,500) 0
Purchase of loan (1,500) 0
Proceeds from sale of property and equipment 11 9,614
Recoveries from insurance claims 0 326
Purchases of short-term investments (23,503) (57,337)
Maturities of short-term investments 48,120 13,455
Net cash provided by (used in) investing activities 19,012 (37,508)
Cash flows from financing activities:    
Tax payments for vested stock withholdings (860) (1,183)
Repurchases of common stock (3,369) (273)
Net cash used in financing activities (4,229) (1,456)
Net increase (decrease) in cash, cash equivalents and restricted cash 19,541 (28,667)
Cash, cash equivalents and restricted cash, beginning of period 28,481 39,651
Cash, cash equivalents and restricted cash, end of period $ 48,022 $ 10,984