v3.26.1
Unaudited 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
Income Statement [Abstract]        
Sales, net $ 29,785 $ 31,117 $ 61,259 $ 61,598
Cost of sales 10,471 10,891 21,969 22,041
Gross profit 19,314 20,226 39,290 39,557
Operating expenses:        
Sales and marketing 10,130 8,207 19,805 16,324
Research and development 1,513 1,567 2,994 2,825
General and administrative 6,971 7,267 14,215 12,451
Total operating expenses 18,614 17,041 37,014 31,600
Operating income 700 3,185 2,276 7,957
Nonoperating income:        
Interest income, net 372 552 747 1,011
Gain on sale of operating segment (3) 0 4,781 0
Income before provision for income taxes 1,069 3,737 7,804 8,968
Provision for income taxes 106 128 523 296
Net income $ 963 $ 3,609 $ 7,281 $ 8,672
Net income per share attributable to common stockholders:        
Basic (in dollar per share) $ 0.01 $ 0.05 $ 0.09 $ 0.11
Diluted (in dollar per share) $ 0.01 $ 0.04 $ 0.09 $ 0.10
Weighted average common shares outstanding:        
Basic (in shares) 79,322 79,249 79,619 78,534
Diluted (in shares) 82,504 86,241 83,474 84,877