v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Total revenue $ 491,176 $ 490,414 $ 435,137
Total cost of revenue 323,613 354,379 327,102
Gross profit 167,563 136,035 108,035
Operating expenses:      
Research and development 68,647 64,709 59,063
Sales and marketing 66,141 70,081 48,909
General and administrative 56,371 55,932 49,489
Impairment charges 0 0 9,116
Others 1,307 2,192 1,596
Total operating expenses 192,466 192,914 168,173
Loss from operations (24,903) (56,879) (60,138)
Interest income 3,935 926 11
Other income, net 107 302 4,775
Loss before income taxes (20,861) (55,651) (55,352)
Provision for income taxes 1,175 975 677
Net loss $ (22,036) $ (56,626) $ (56,029)
Net loss per share:      
Basic (in dollars per share) $ (0.24) $ (0.65) $ (0.68)
Diluted (in dollars per share) $ (0.24) $ (0.65) $ (0.68)
Weighted average shares used to compute net loss per share:      
Basic (in shares) 92,754 87,173 82,688
Diluted (in shares) 92,754 87,173 82,688
Comprehensive loss:      
Net loss $ (22,036) $ (56,626) $ (56,029)
Other comprehensive income (loss), net of tax 427 (107) (3)
Total comprehensive loss (21,609) (56,733) (56,032)
Products      
Total revenue 289,938 353,935 331,620
Total cost of revenue 270,663 308,692 285,334
Services      
Total revenue 201,238 136,479 103,517
Total cost of revenue $ 52,950 $ 45,687 $ 41,768