XML 19 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:      
Consolidated net income $ 6,139 $ 53,600 $ 25,426
Adjustments to reconcile consolidated net income to net cash provided by operating activities:      
Depreciation and amortization 18,626 17,240 13,776
Stock-based compensation expense 15,302 12,869 10,264
Provision for doubtful accounts 0 43 5
Deferred income taxes 6 (34) (72)
Litigation-contingency expense 19,500 0 6,500
Amortization of bond premium 0 0 1,056
Credit gain on available-for-sale securities 0 0 (3)
(Decrease) increase in long-term deferred revenue (1,020) 875 (268)
Decrease (increase) in other assets 1,109 (192) (692)
Increase in long-term income taxes payable 1,159 1,366 293
Change in current assets and liabilities, net (9,979) (11,239) (33,346)
Net cash provided by operating activities 50,842 74,528 22,939
Investing activities:      
Additions to property, plant and equipment and internal-use software (23,602) (33,452) (63,966)
Sales and maturities of short-term investments 0 0 45,000
Net cash used for investing activities (23,602) (33,452) (18,966)
Financing activities:      
Proceeds from employee stock plans 8,490 10,602 4,439
Repurchases of Common Stock (497) 0 0
Net cash provided by financing activities 7,993 10,602 4,439
Effect of foreign exchange rates on cash (179) (70) (219)
Net increase in cash and cash equivalents 35,054 51,608 8,193
Cash and cash equivalents at beginning of year 242,219 190,611 182,418
Cash and cash equivalents at end of year 277,273 242,219 190,611
Change in current assets and liabilities:      
Accounts receivable (483) 12,640 (10,586)
Inventories 457 (5,236) (34,204)
Other current assets (7,886) (539) 1,547
Accounts payable and accrued liabilities (1,845) (11,151) 4,399
Accrued severance and other charges (9) 9 (93)
Short-term lease liabilities 131 583 103
Income taxes payable (684) 674 6
Deferred revenue and customer prepayments 340 (8,219) 5,482
Change in current assets and liabilities, net (9,979) (11,239) (33,346)
Supplemental disclosures:      
Cash paid during the year for income taxes, net of refunds 4,302 4,151 1,263
Purchases of property, plant and equipment and internal-use software incurred but not yet paid $ 1,946 $ 2,168 $ 4,194