v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net revenue:        
Total net revenue $ 80,137 $ 69,383 $ 155,137 $ 135,520
Cost of net revenue:        
Total cost of net revenue 16,756 14,672 32,032 28,114
Gross profit 63,381 54,711 123,105 107,406
Operating expenses:        
Sales and marketing 21,905 20,964 41,919 40,509
Research and development 21,153 16,256 40,171 32,156
General and administrative 11,299 7,180 18,992 15,652
Total operating expenses 54,357 44,400 101,082 88,317
Income from operations 9,024 10,311 22,023 19,089
Non-operating income (expense):        
Interest income 3,320 2,994 6,704 4,784
Interest and other income (expense), net (2,421) (1,376) (4,580) (1,466)
Total non-operating income, net 899 1,618 2,124 3,318
Income (Loss) Attributable to Parent, before Tax 9,923 11,929 24,147 22,407
Provision for income taxes 1,041 1,391 3,233 2,326
Net income $ 8,882 $ 10,538 $ 20,914 $ 20,081
Net income per share:        
Basic $ 0.12 $ 0.15 $ 0.29 $ 0.28
Diluted $ 0.12 $ 0.14 $ 0.28 $ 0.27
Weighted-average shares used in computing net income per share:        
Basic 72,161 72,009 71,916 72,777
Diluted 75,651 73,117 74,432 74,109
Products        
Net revenue:        
Total net revenue $ 49,024 $ 39,173 $ 93,010 $ 75,152
Cost of net revenue:        
Total cost of net revenue 10,079 8,197 19,009 15,460
Services        
Net revenue:        
Total net revenue 31,113 30,210 62,127 60,368
Cost of net revenue:        
Total cost of net revenue $ 6,677 $ 6,475 $ 13,023 $ 12,654