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
Income Statement [Abstract]        
Revenue $ 11,996 $ 28,051 $ 21,702 $ 36,116
Cost of revenue 3,039 10,097 8,411 13,704
Restructuring - inventory reserve 0 0 1,632 0
Gross profit 8,957 17,954 11,659 22,412
Operating expenses:        
General and administrative 6,801 7,669 13,256 16,243
Sales and marketing 4,336 5,360 9,455 10,266
Research and development 2,849 3,451 5,638 6,452
Restructuring charges 855 0 2,391 539
Impairment of goodwill 0 0 1,662 0
Total operating expenses 14,841 16,480 32,402 33,500
Income (loss) from operations (5,884) 1,474 (20,743) (11,088)
Other income (expense):        
Interest income 680 940 1,405 2,013
Other non-operating income (expense), net 122 (26) 230 (20)
Total other income, net 802 914 1,635 1,993
Income (loss) before income taxes (5,082) 2,388 (19,108) (9,095)
Provision for (benefit from) income taxes (1,884) 334 (3,659) (1,269)
Net income (loss) $ (3,198) $ 2,054 $ (15,449) $ (7,826)
Net income (loss) per share:        
Basic (in dollars per share) $ (0.06) $ 0.04 $ (0.30) $ (0.14)
Diluted (in dollars per share) $ (0.06) $ 0.04 $ (0.30) $ (0.14)
Number of shares used in per share calculations:        
Basic (in shares) 51,463 54,257 52,058 54,578
Diluted (in shares) 51,463 54,486 52,058 54,578