XML 16 R6.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Operating activities    
Net income $ 3,599 $ 5,268
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 8,694 9,103
Stock-based compensation expense 3,992 4,276
Deferred taxes (1,552) (2,247)
Interest on finance lease obligations 6 10
Impairments related to exit and closure of facilities 219 0
Gain on disposal of property and equipment 0 (22)
Other 43 63
Changes in operating assets and liabilities:    
Accounts receivable (7,405) (5,654)
Inventories (698) 802
Prepaid expenses and other 517 (359)
Income taxes 3,702 5,457
Accounts payable 758 (138)
Accrued liabilities and other 6,504 4,779
Net cash provided by operating activities 18,379 21,338
Investing activities    
Purchases of property, equipment and other capital assets (1,262) (2,587)
Proceeds from sales of property, equipment and other capital assets 0 22
Purchases of marketable securities (6,552) 0
Proceeds from call redemptions and maturities of marketable securities 4,905 6,984
Net cash (used in) provided by investing activities (2,909) 4,419
Financing activities    
Proceeds from issuance of common stock from equity plans 287 0
Purchases of shares withheld for tax obligations (1,248) (533)
Repurchases of common stock (20,890) (16,013)
Principal repayments of finance lease obligations (76) (73)
Net cash used in financing activities (21,927) (16,619)
Effect of exchange rate changes on cash and cash equivalents 78 (124)
Net (decrease) increase in cash and cash equivalents (6,379) 9,014
Cash and cash equivalents, beginning of period 89,071 83,790
Cash and cash equivalents, end of period $ 82,692 $ 92,804