XML 23 R7.htm IDEA: XBRL DOCUMENT v3.25.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Operating activities      
Net income $ 44,038 $ 30,105 $ 20,636
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 9,670 9,515 9,433
Stock-based compensation 6,568 5,319 4,173
Provision for inventory write-downs 3,092 2,237 2,572
Provision (benefit) for deferred income taxes (451) 783 (182)
Loss on divestitures 0 485 1,954
Provision for credit losses 813 344 637
Fair value adjustments to contingent consideration obligations 134 (78) (108)
Foreign currency transaction effect on income 362 (705) (315)
Changes in operating assets and liabilities:      
Accounts receivable (6,418) (3,135) (3,533)
Inventory and other deferred costs (10,574) (9,794) (7,418)
Prepaid expenses and other assets (2,331) (2,924) (3,096)
Accounts payable and other liabilities (779) 4,599 645
Net cash provided by operating activities 44,124 36,751 25,378
Investing activities      
Purchases of short-term marketable securities (277,938) (16,551) (8,000)
Purchases of property and equipment (6,962) (7,265) (3,229)
Payments related to acquisitions 0 (899) 0
Proceeds from sale of building 0 0 858
Proceeds from sales of marketable securities 84,780 0 0
Net cash used in investing activities (200,120) (24,715) (10,371)
Financing activities      
Proceeds from issuance of convertible senior notes, net of issuance costs paid of $3,234 169,266 0 0
Costs paid related to issuance of convertible senior notes (3,234)    
Common stock cash dividend paid (14,378) (12,448) (10,988)
Proceeds from issuance of common stock 6,440 6,170 3,466
Purchase of treasury stock for net settlement of equity awards (1,719) (853) (642)
Payment of deferred acquisition consideration 0 0 (1,070)
Net cash provided by (used in) financing activities 158,102 (7,131) (9,234)
Effect of exchange rate changes on cash and cash equivalents (765) 230 (494)
Net increase in cash and cash equivalents 1,341 5,135 5,279
Cash and cash equivalents at beginning of year 24,269 19,134 13,855
Cash and cash equivalents at end of year 25,610 24,269 19,134
Convertible Senior Notes [Member]      
Financing activities      
Costs paid related to issuance of convertible senior notes (1,507) 0 0
Building [Member]      
Adjustments to reconcile net income to net cash provided by operating activities:      
Gain on sale of building 0 0 (115)
PPE Excluding Building [Member]      
Adjustments to reconcile net income to net cash provided by operating activities:      
Gain on sale of building $ 0 $ 0 $ 95