XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating activities      
Net income $ 30,105 $ 20,636 $ 26,907
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 9,515 9,433 11,070
Stock-based compensation 5,319 4,173 3,479
Provision for inventory write-downs 2,237 2,572 3,779
Provision (benefit) for deferred income taxes 783 (182) 79
Loss on divestitures 485 1,954 0
Provision for credit losses 344 637 263
Fair value adjustments to contingent consideration obligations (78) (108) (674)
Foreign currency transaction effect on income (705) (315) 163
Changes in operating assets and liabilities:      
Accounts receivable (3,135) (3,533) (818)
Inventory and other deferred costs (9,794) (7,418) (5,485)
Prepaid expenses and other assets (2,924) (3,096) (1,927)
Accounts payable and other liabilities 4,599 645 (1,734)
Net cash provided by operating activities 36,751 25,378 35,102
Investing activities      
Purchases of short-term marketable securities (16,551) (8,000) (59,194)
Purchases of property and equipment (7,265) (3,229) (4,882)
Payments related to acquisitions (899) 0 0
Proceeds from sale of building 0 858 0
Proceeds from sales of marketable securities 0 0 3,000
Net cash used in investing activities 24,715 10,371 61,076
Financing activities      
Common stock cash dividend paid (12,448) (10,988) (9,336)
Proceeds from issuance of common stock 6,170 3,466 63,241
Purchase of treasury stock for net settlement of equity awards (853) (642) (802)
Payment of deferred acquisition consideration 0 (1,070) (401)
Payments of long-term debt 0 0 (39,000)
Net cash provided by (used in) financing activities (7,131) (9,234) 13,702
Effect of exchange rate changes on cash and cash equivalents 230 (494) (637)
Net increase (decrease) in cash and cash equivalents 5,135 5,279 (12,909)
Cash and cash equivalents at beginning of year 19,134 13,855 26,764
Cash and cash equivalents at end of year 24,269 19,134 13,855
Building [Member]      
Adjustments to reconcile net income to net cash provided by operating activities:      
Gain on sale of building 0 (115) 0
PPE Excluding Building [Member]      
Adjustments to reconcile net income to net cash provided by operating activities:      
Gain on sale of building $ 0 $ 95 $ 0