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 $ 26,368 $ 13,027
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and finance lease amortization 8,288 7,278
Amortization of intangible assets 2,099 2,016
Share-based compensation expense 3,703 2,692
Noncash operating lease expense 3,039 3,172
Deferred income taxes 331 453
Other, net (25) 841
Changes in operating assets and liabilities:    
Trade and other receivables (19,456) (11,829)
Contract assets, net 14,661 (6,433)
Inventories (14,894) 3,293
Prepaid expenses and other assets 1,864 2,816
Accounts payable 20,961 552
Accrued and other liabilities (1,049) (5,005)
Operating lease liabilities (2,550) (2,601)
Net cash provided by operating activities 43,340 10,272
Cash flows from investing activities:    
Purchases of property and equipment (7,688) (7,165)
Acquisition of business, net of cash acquired (8,853) 0
Other investing activities 25 21
Net cash used in investing activities (16,516) (7,144)
Cash flows from financing activities:    
Borrowings on line of credit 1,239 89,184
Repayments on line of credit (1,515) (83,217)
Payments on other debt (1,500) (1,500)
Payments on finance lease liabilities (1,195) (803)
Tax withholdings related to net share settlements of equity awards (4,058) (2,313)
Repurchase of common stock (2,722) (7,455)
Other financing activities (26) 0
Net cash used in financing activities (9,777) (6,104)
Change in cash and cash equivalents 17,047 (2,976)
Cash and cash equivalents, beginning of period 2,273 5,007
Cash and cash equivalents, end of period 19,320 2,031
Noncash investing and financing activities:    
Accrued property and equipment purchases 2,593 3,009
Accrued payment for repurchase of common stock 29 322
Right-of-use assets obtained in exchange for finance lease liabilities 1,653 1,088
Right-of-use assets obtained in exchange for operating lease liabilities $ 2,102 $ 3,583