v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Revenue $ 56,010 $ 48,630 $ 108,598 $ 95,920
Cost of goods sold 11,462 9,823 22,106 19,418
Gross profit 44,548 38,807 86,492 76,502
Operating expenses:        
Sales and marketing 34,024 30,781 66,832 61,462
Research and development 5,221 4,309 9,413 8,843
General and administrative 10,109 10,721 20,146 20,681
Total operating expenses 49,354 45,811 96,391 90,986
Loss from operations (4,806) (7,004) (9,899) (14,484)
Interest and other income (expense), net:        
Interest income 1,332 1,520 2,682 3,112
Interest expense (598) (666) (1,190) (1,328)
Other income (expense) (16) (2) (15) 6
Net loss (4,088) (6,152) (8,422) (12,694)
Other comprehensive income (loss):        
Changes in foreign currency translation (70) 369 (230) 526
Unrealized loss on marketable securities (44) (29) (199) (110)
Comprehensive loss $ (4,202) $ (5,812) $ (8,851) $ (12,278)
Net loss per share, basic (in dollars per share) $ (0.09) $ (0.14) $ (0.19) $ (0.30)
Net loss per share, diluted (in dollars per share) $ (0.09) $ (0.14) $ (0.19) $ (0.30)
Weighted-average number of common shares used to compute basic net loss per share (in shares) 44,477,113 42,788,123 44,222,928 42,564,158
Weighted-average number of common shares used to compute diluted net loss per share (in shares) 44,477,113 42,788,123 44,222,928 42,564,158