XML 24 R6.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
Net Cash Provided by (Used in) Operating Activities [Abstract]      
Net income (loss) $ 4,057 $ 3,105 $ (3,429)
Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]      
Depreciation and amortization 3,628 4,986 5,526
Stock-based compensation expense 25,047 21,484 19,649
Amortization of acquired intangible assets 3,231 3,551 3,484
Amortization of costs capitalized to obtain revenue contracts 2,674 2,142 1,550
Net accretion of discounts on short-term investments (1,542) (1,174) (187)
Loss on damaged equipment in-transit, net of recovery from previously written-off equipment 586    
Deferred taxes (74) (108) (4)
Other 2,386 (198)  
Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]      
Accounts receivable (28,800) (2,748) (2,143)
Prepaid expenses and other current assets (2,033) (7,329) (5,787)
Operating lease right-of-use assets 1,580 1,205 1,821
Other non-current assets (3,577) (4,166) 2,258
Accounts payable 2,791 (2,145) (1,423)
Accrued compensation and related benefits 2,288 (2,188) 7,720
Accrued and other liabilities 1,780 110 1,671
Deferred revenues (1,134) (358) 1,822
Billings in excess of recognized revenues (1,495) (282) 1,852
Operating lease liabilities (1,690) (1,287) (2,082)
Net cash provided by operating activities 9,703 14,600 32,298
Net Cash Provided by (Used in) Investing Activities [Abstract]      
Proceeds from maturities and sales of short-term investments 68,125 43,800 151,500
Purchases of short-term investments (54,331) (59,598) (58,321)
Purchase of convertible promissory note (2,000)    
Proceeds from sale of property and equipment 55 105  
Purchases of property and equipment (17,155) (11,236) (8,409)
Prepayment for the purchase of property and equipment (630) (89) (21)
Purchases of intangible assets   (150) (150)
Payment for business acquisition, net of cash acquired   (1,823)  
Net cash used in investing activities (5,936) (28,991) 84,599
Net Cash Provided by (Used in) Financing Activities [Abstract]      
Proceeds from exercise of stock options 123 492 1,686
Proceeds from employee stock purchase plan 4,073 3,832 3,011
Payments for taxes related to net share settlement of equity awards (8,530) (9,471) (6,533)
Repurchases of common stock (6,899) (743) (22,471)
Net cash used in financing activities (11,233) (5,890) (24,307)
Effect of exchange rate changes on cash and cash equivalents (918) (365) (650)
Net change in cash and cash equivalents (8,384) (20,646) 91,940
Cash and cash equivalents at beginning of period 98,978 119,624 27,684
Cash and cash equivalents at end of period 90,594 98,978 119,624
Supplemental Cash Flow Information [Abstract]      
Cash paid during the year for income taxes 2,562 3,783 2,850
Cash paid for amounts included in the measurement of operating lease liabilities 1,784 1,648 1,744
Noncash Investing and Financing Items [Abstract]      
Property and equipment received and accrued in accounts payable and accrued and other liabilities 7,272 1,599 3,201
Advances for purchase of fixed assets transferred from prepaid assets to property and equipment 89 66 336
Operating lease liabilities arising from obtaining right-of-use assets 718 131 $ 2,502
Property and equipment transferred to sales-type lease 7,157 8,076  
Stock-based compensation capitalized as a part of the cost of property and equipment $ 364 $ 72