v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Revenue    
Total revenue $ 65,947,000 $ 63,366,000
Cost of goods sold    
Total cost of goods sold 17,433,000 16,275,000
Gross profit 48,514,000 47,091,000
Operating costs    
Sales and marketing 12,679,000 11,457,000
Research and development 9,078,000 7,928,000
General and administrative 10,958,000 9,547,000
Amortization of intangible assets 698,000 556,000
Write-off of assets 284,000 0
Restructuring and other related charges 0 421,000
Total operating costs 33,697,000 29,909,000
Operating income 14,817,000 17,182,000
Interest (expense) income, net (19,000) 692,000
Other expense, net (386,000) (9,000)
Income before income taxes 14,412,000 17,865,000
Provision for income taxes 2,847,000 3,360,000
Net income $ 11,565,000 $ 14,505,000
Net income per share    
Basic (in dollars per share) $ 0.31 $ 0.38
Diluted (in dollars per share) $ 0.30 $ 0.37
Weighted average common shares outstanding    
Basic (in shares) 37,611 38,106
Diluted (in shares) 38,070 39,027
Product and license    
Revenue    
Total revenue $ 35,507,000 $ 37,240,000
Cost of goods sold    
Total cost of goods sold 8,760,000 8,718,000
Services and other    
Revenue    
Total revenue 30,440,000 26,126,000
Cost of goods sold    
Total cost of goods sold $ 8,673,000 $ 7,557,000