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 (loss) $ 6,152 $ (286)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Depreciation and amortization 2,773 2,541
Amortization of deferred loan costs 104 103
Share-based compensation 2,837 2,062
Provision for inventory obsolescence 191 679
Deferred income tax (benefit) expense (1,398) 21
Gain on sale of property and equipment (475) (340)
Provision for (recovery of) credit losses 19 (5)
Net foreign currency unrealized (gain) loss (1,854) 956
Proceeds from note receivable 0 61
Changes in operating assets and liabilities:    
Accounts receivable—trade (1,827) (1,024)
Inventories, net (1,476) (1,501)
Prepaid expenses and other assets 972 (619)
Accounts payable—trade 1,719 1,353
Accrued expenses (1,680) 1,761
Other liabilities (4,101) (2,092)
Income taxes receivable/payable (80) 429
Net cash provided by operating activities 1,876 4,099
Cash flows from investing activities    
Purchases of property and equipment (745) (633)
Purchase and development of software and technology 0 (53)
Proceeds from sales of property and equipment 271 293
Net cash used in investing activities (474) (393)
Cash flows from financing activities    
Payments on finance leases (1,072) (932)
Line of credit borrowings 2,338 2,974
Payments of line of credit borrowings (2,338) (2,974)
Treasury shares withheld (268) (237)
Distribution to noncontrolling interest (900) (500)
Net cash used in financing activities (2,240) (1,669)
Effect of exchange rate changes on cash and cash equivalents 330 (143)
Net change in cash and cash equivalents (508) 1,894
Cash and cash equivalents beginning of period 25,880 16,720
Cash and cash equivalents end of period 25,372 18,614
Noncash investing and financing activities    
Assets obtained in exchange for new finance lease liabilities 723 1,821
Assets obtained in exchange for new operating lease liabilities $ 247 $ 0