v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Unaudited) - 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]        
Net revenue $ 5,681 $ 5,040 $ 13,094 $ 10,309
Cost of revenue 4,765 5,514 10,887 10,651
Gross profit (loss) 916 (474) 2,207 (342)
Operating expenses:        
Research and development 950 890 1,951 1,677
Selling and marketing 1,290 1,546 2,639 2,953
General and administrative 4,128 3,057 7,251 6,203
Restructuring and severance 59 420 81 680
Total operating expenses 6,427 5,913 11,922 11,513
Loss from operations (5,511) (6,387) (9,715) (11,855)
Non-operating income (expense):        
Interest income, net 995 1,320 2,042 2,532
Foreign currency losses, net (125) (870) (411) (1,400)
Loss before income tax provision (4,641) (5,937) (8,084) (10,723)
Income tax provision (12) (105) (17) (108)
Net loss (4,653) (6,042) (8,101) (10,831)
Other comprehensive loss:        
Foreign currency translation adjustment, net of tax (51) 1,236 (422) 1,828
Comprehensive loss $ (4,704) $ (4,806) $ (8,523) $ (9,003)
Net loss per common share:        
Basic $ (0.2) $ (0.26) $ (0.35) $ (0.47)
Diluted $ (0.2) $ (0.26) $ (0.35) $ (0.47)
Weighted average shares used in computing net loss per common share:        
Basic 24,219 23,760 24,129 23,679
Diluted 24,219 23,760 24,129 23,679