v3.26.3
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Operating activities    
Net income $ 29,025 $ 15,242
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 24,269 25,693
Stock-based compensation expense 10,658 11,928
Deferred taxes 5,563 2,355
Interest on finance lease obligations 5 16
Loss on impairment of equipment 186 0
Impairments related to exit and closure of facilities 937 448
Gain on disposal of property and equipment (150) 16
Other (172) (179)
Changes in operating assets and liabilities:    
Accounts receivable (21,625) (11,265)
Inventories (2,267) (2,017)
Prepaid expenses and other (2,721) 366
Income taxes 1,704 (1,709)
Accounts payable 3,311 1,252
Accrued liabilities and other 7,023 15,907
Net cash provided by operating activities 55,746 58,053
Investing activities    
Purchases of property, equipment and other capital assets (15,539) (6,792)
Proceeds from sales of property, equipment and other capital assets 1,279 811
Purchases of marketable securities (25,507) (13,553)
Proceeds from maturities of marketable securities 15,475 11,730
Net cash used in investing activities (24,292) (7,804)
Financing activities    
Proceeds from issuance of common stock from equity plans 8,011 4,195
Purchases of shares withheld for tax obligations (6,083) (3,119)
Repurchases of common stock (10,038) (36,732)
Principal repayments of finance lease obligations (187) (231)
Net cash used in financing activities (8,297) (35,887)
Effect of exchange rate changes on cash and cash equivalents (203) 989
Net increase in cash and cash equivalents 22,954 15,351
Cash and cash equivalents, beginning of period 110,826 89,071
Cash and cash equivalents, end of period $ 133,780 $ 104,422