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
Revenue        
Total revenue $ 60,466 $ 59,843 $ 126,413 $ 123,209
Cost of goods sold        
Total cost of goods sold 15,983 15,876 33,416 32,151
Gross profit 44,483 43,967 92,997 91,058
Operating costs        
Sales and marketing 13,073 11,505 25,753 22,962
Research and development 9,908 9,444 18,985 17,372
General and administrative 11,954 11,779 22,913 21,326
Amortization of intangible assets 776 685 1,473 1,241
Write-off of assets 31 0 315 0
Restructuring and other related charges 0 48 0 469
Total operating costs 35,742 33,461 69,439 63,370
Operating income 8,741 10,506 23,558 27,688
Interest (expense) income, net (154) 732 (173) 1,424
Other income (expense), net 47 (669) (339) (678)
Income before income taxes 8,634 10,569 23,046 28,434
Provision for income taxes 1,853 2,227 4,700 5,587
Net income $ 6,781 $ 8,342 $ 18,346 $ 22,847
Net income per share        
Basic (in dollars per share) $ 0.18 $ 0.22 $ 0.49 $ 0.60
Diluted (in dollars per share) $ 0.18 $ 0.21 $ 0.48 $ 0.59
Weighted average common shares outstanding        
Basic (in shares) 37,213 38,205 37,411 38,156
Diluted (in shares) 38,142 39,012 38,098 39,026
Product and license        
Revenue        
Total revenue $ 28,175 $ 32,237 $ 63,682 $ 69,477
Cost of goods sold        
Total cost of goods sold 6,631 8,296 15,391 17,014
Services and other        
Revenue        
Total revenue 32,291 27,606 62,731 53,732
Cost of goods sold        
Total cost of goods sold $ 9,352 $ 7,580 $ 18,025 $ 15,137