XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Income Statement [Abstract]        
Net revenue $ 30,996 $ 29,097 $ 83,914 $ 75,252
Cost of revenue 19,808 17,979 53,550 47,602
Gross profit 11,188 11,118 30,364 27,650
Operating expenses:        
Research and development 2,625 2,088 7,633 6,556
Selling and marketing 5,326 4,471 15,709 12,682
General and administrative 2,639 2,400 7,623 7,120
Restructuring and severance 49 99 132 761
Total operating expenses 10,639 9,058 31,097 27,119
Income (loss) from operations 549 2,060 (733) 531
Non-operating income (expense):        
Interest expense, net (39) (62) (101) (451)
Gain on forgiveness of Paycheck Protection Program note       2,946
Gain on investment   611 30 611
Foreign currency gains (losses), net (3) (48) 111 (2)
Income (loss) before income tax benefit (provision) 507 2,561 (693) 3,635
Income tax benefit (provision) 12 (21) (38) (94)
Net income (loss) 519 2,540 (731) 3,541
Other comprehensive income (loss):        
Foreign currency translation adjustment (644) (229) (1,490) (449)
Comprehensive income (loss) $ (125) $ 2,311 $ (2,221) $ 3,092
Net income (loss) per common share:        
Basic $ 0.01 $ 0.10 $ (0.07) $ 0.13
Diluted $ 0.01 $ 0.09 $ (0.07) $ 0.12
Weighted average shares used in computing net income (loss) per common share:        
Basic 22,682 22,448 22,632 20,948
Diluted 23,315 29,330 22,632 21,861