XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Net revenue $ 116,383,000 $ 112,915,000 $ 103,769,000
Cost of revenue 74,219,000 71,971,000 66,702,000
Gross profit 42,164,000 40,944,000 37,067,000
Operating expenses:      
Research and development 11,590,000 9,916,000 8,673,000
Selling and marketing 22,555,000 20,730,000 17,033,000
General and administrative 12,360,000 10,429,000 11,891,000
Restructuring and severance 714,000 202,000 817,000
Total operating expenses 47,219,000 41,277,000 38,414,000
Loss from operations (5,055,000) (333,000) (1,347,000)
Non-operating income (expense):      
Interest expense, net (427,000) (143,000) (483,000)
Gain on forgiveness of Paycheck Protection Program note     2,946,000
Gain on investment 132,000 30,000 611,000
Foreign currency gains (losses), net 25,000 155,000 (79,000)
Income (loss) before income tax provision (5,325,000) (291,000) 1,648,000
Income tax provision (164,000) (101,000) (28,000)
Net income (loss) (5,489,000) (392,000) 1,620,000
Other comprehensive income (loss):      
Foreign currency translation adjustment, net of tax 228,000 (848,000) (629,000)
Comprehensive income (loss) $ (5,261,000) $ (1,240,000) $ 991,000
Net income (loss) per common share:      
Basic $ (0.29) $ (0.07) $ 0.02
Diluted $ (0.29) $ (0.07) $ 0.02
Weighted average shares used in computing net income (loss) per common share:      
Basic 23,068 22,659 21,340
Diluted 23,068 22,659 22,267