v3.25.2
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Operating activities    
Net income $ 24,790 $ 21,713
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 5,200 4,766
Stock-based compensation 3,990 3,219
Non-cash interest expense and end of term accretion expense 2,589 0
Provision for inventory write-downs 1,030 1,260
Provision for credit losses 337 400
Fair value adjustments to contingent consideration obligations 0 46
Foreign currency transaction effect on income (279) 678
Changes in operating assets and liabilities:    
Accounts receivable (5,299) (6,493)
Inventory and other deferred costs (3,454) (7,287)
Prepaid expenses and other assets 1,676 729
Accounts payable and other liabilities (1,250) (4,335)
Net cash provided by operating activities 29,330 14,696
Investing activities    
Purchases of short-term marketable securities (17,849) (10,116)
Purchases of property and equipment (2,725) (3,248)
Payments related to acquisitions, net of cash acquired (95) 0
Net cash used in investing activities (20,669) (13,364)
Financing activities    
Proceeds from stock option exercises 3,072 4,716
Deferred payments for acquisitions (1,433) 0
Payment of withholding taxes in connection with net settlement of equity awards (605) (365)
Common stock cash dividend paid (9,037) (7,182)
Net cash (used in) provided by financing activities (8,003) (2,831)
Effect of exchange rate changes on cash and cash equivalents 909 (502)
Net increase (decrease) in cash and cash equivalents 1,567 (2,001)
Cash and cash equivalents at beginning of period 25,610 24,269
Cash and cash equivalents at end of period 27,177 22,268
Non-cash operating activities    
Right-of-use assets obtained in exchange for operating lease obligations 788 717
Supplemental Cash Flow Information [Abstract]    
Cash paid for amounts included in the measurement of operating lease laibilities 1,580 1,999
Cash paid for income taxes $ 6,671 $ 5,353