v3.26.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Operating activities    
Net income $ 17,263 $ 8,026
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 16,161 17,264
Stock-based compensation expense 7,307 8,251
Deferred taxes 4,054 (3,985)
Interest on finance lease obligations 5 11
Loss on impairment of equipment 186 0
Impairments related to exit and closure of facilities 937 448
Gain on disposal of property and equipment (120) 0
Other (152) (82)
Changes in operating assets and liabilities:    
Accounts receivable (16,397) (9,487)
Inventories (1,131) (983)
Prepaid expenses and other (2,078) 338
Income taxes 1,050 1,836
Accounts payable 5,888 (654)
Accrued liabilities and other 5 7,980
Net cash provided by operating activities 32,978 28,963
Investing activities    
Purchases of property, equipment and other capital assets (9,743) (2,730)
Proceeds from sales of property, equipment and other capital assets 1,279 0
Purchases of marketable securities (16,007) (11,052)
Proceeds from maturities of marketable securities 12,500 10,230
Net cash used in investing activities (11,971) (3,552)
Financing activities    
Proceeds from issuance of common stock from equity plans 7,265 2,081
Purchases of shares withheld for tax obligations (5,951) (3,117)
Repurchases of common stock (5,036) (23,980)
Principal repayments of finance lease obligations (160) (153)
Net cash used in financing activities (3,882) (25,169)
Effect of exchange rate changes on cash and cash equivalents (33) 1,069
Net increase in cash and cash equivalents 17,092 1,311
Cash and cash equivalents, beginning of period 110,826 89,071
Cash and cash equivalents, end of period $ 127,918 $ 90,382