XML 56 R8.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities:      
Net income $ 50,140 $ 39,970 $ 46,908
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 11,293 9,346 7,381
Stock-based compensation 17,048 14,081 13,331
Provision for (recovery from) credit losses and sales returns 59 (699) (36)
Other non-cash items (424) 117 793
Changes in operating assets and liabilities:      
Accounts receivable (2,555) (679) (10,065)
Inventory (760) (6,302) 2,035
Prepaid expenses and other assets (67) (1,862) 1,627
Accounts payable 2,224 (2,999) 103
Accrued and other liabilities 6,609 (20,801) (1,338)
Deferred revenue 6,925 14,342 5,361
Net cash provided by operating activities 90,492 44,514 66,100
Cash flows from investing activities:      
Proceeds from sales of marketable securities 25,531 45,420 6,252
Proceeds from maturities of marketable securities 81,146 64,504 71,045
Purchases of marketable securities (142,759) (85,420) (55,411)
Capital expenditures (12,268) (10,896) (10,799)
Net cash provided by (used in) investing activities (48,350) 13,608 11,087
Cash flows from financing activities:      
Proceeds from issuance of common stock under employee equity incentive plans 3,624 4,943 7,038
Repurchases of common stock (30,084) (15,975) (79,257)
Payments for dividends (17,797) (17,817) (15,922)
Net cash used in financing activities (44,257) (28,849) (88,141)
Net increase (decrease) in cash and cash equivalents (2,115) 29,273 (10,954)
Cash and cash equivalents - beginning of year 97,244 67,971 78,925
Cash and cash equivalents - end of year 95,129 97,244 67,971
Supplemental Disclosures:      
Cash paid for income taxes, net of refunds 6,283 2,409 1,747
Cash paid for interest 0 0 0
Non-cash investing and financing activities:      
Transfers between inventory and property and equipment 2,277 2,473 733
Capital expenditures included in accounts payable $ 672 $ 3,298 $ 230