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 (loss) income $ (1,296) $ 6,152
Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:    
Depreciation and amortization 3,187 2,773
Amortization of deferred loan costs 124 104
Share-based compensation 2,551 2,837
Provision for inventory obsolescence 286 191
Deferred income tax benefit (439) (1,398)
Gain on sale of property and equipment (84) (475)
Provision for credit losses 0 19
Net foreign currency unrealized loss (gain) 264 (1,854)
Changes in operating assets and liabilities:    
Accounts receivable—trade 6,992 (1,827)
Inventories, net (6,675) (1,476)
Prepaid expenses and other assets (2,227) 972
Accounts payable—trade 4,384 1,719
Accrued expenses (2,262) (1,680)
Other liabilities (3,908) (4,101)
Income taxes receivable/payable (1,533) (80)
Net cash (used in) provided by operating activities (636) 1,876
Cash flows from investing activities    
Purchases of property and equipment (1,084) (745)
Purchase and development of software and technology (68) 0
Proceeds from sales of property and equipment 144 271
Net cash used in investing activities (1,008) (474)
Cash flows from financing activities    
Payments on finance leases (1,216) (1,072)
Line of credit borrowings 8,355 2,338
Payments of line of credit borrowings (8,355) (2,338)
Payment of contingent consideration (1,250) 0
Treasury shares withheld (1,074) (268)
Distribution to noncontrolling interest 0 (900)
Net cash used in financing activities (3,540) (2,240)
Effect of exchange rate changes on cash and cash equivalents (223) 330
Net change in cash and cash equivalents (5,407) (508)
Cash and cash equivalents beginning of period 36,725 25,880
Cash and cash equivalents end of period 31,318 25,372
Noncash investing and financing activities    
Assets obtained in exchange for new finance lease liabilities 1,287 723
Assets obtained in exchange for new operating lease liabilities $ 869 $ 247