In millions, except per share items | Dec-31-22 | Dec-31-21 | Dec-31-20 | Dec-31-19 | Dec-31-18 | Dec-31-17 | Dec-31-16 | Dec-31-15 |
| 8-K | 8-K | 10-K | 10-K | 10-K | 10-K | 10-K | 10-K |
Net revenue | 112.9 | 103.8 | 86.9 | 83.8 | 78.1 | 60.2 | 56.2 | 60.8 |
Net revenue growth | 8.8% | 19.4% | 3.8% | 7.2% | 29.8% | 7.2% | -7.6% | -25.2% |
Cost of revenue | 72.0 | 66.7 | 53.2 | 47.1 | 44.8 | 38.1 | 32.4 | 37.6 |
Gross profit | 40.9 | 37.1 | 33.7 | 36.7 | 33.3 | 22.2 | 23.7 | 23.1 |
Gross margin | 36.3% | 35.7% | 38.7% | 43.8% | 42.7% | 36.8% | 42.2% | 38.1% |
|
Operating expenses: | | | | | | | | |
Research and development | 9.9 | 8.7 | 9.8 | 8.6 | 7.2 | 6.1 | 6.5 | 9.2 |
Selling and marketing | 20.7 | 17.0 | 17.3 | 18.1 | 16.4 | 13.5 | 14.0 | 20.2 |
General and administrative | 10.4 | 11.9 | 8.6 | 9.4 | 10.8 | 7.2 | 11.3 | 19.6 |
Restructuring and severance | | | 1.7 | 0.0 | 0.7 | 0.0 | 3.1 | 1.3 |
Total operating expenses | 41.3 | 38.4 | 74.5 | 36.8 | 35.2 | 26.8 | 34.9 | 59.0 |
Income (loss) from operations | -0.3 | -1.3 | -3.4 | -0.1 | -1.9 | -4.6 | -11.2 | -35.9 |
Operating margin | -0.3% | -1.3% | -4.0% | -0.1% | -2.4% | -7.7% | -20.0% | -59.0% |
|
Non-operating income (expense): | | | | | | | | |
Interest expense, net | -0.1 | -0.5 | -1.5 | -0.9 | -1.5 | -2.6 | -2.4 | -1.9 |
|
Gain on forgiveness of Paycheck Protection Program note | | | | | | | | |
Gain on investment | | | | 0.1 | | | | |
Foreign currency gains (losses), net | | | -0.1 | 0.1 | 0.2 | -0.4 | 0.0 | -1.2 |
Loss before income tax provision | | | -5.0 | -0.8 | -4.5 | -8.4 | -13.6 | -39.0 |
Income tax provision | -0.1 | 0.0 | -0.1 | -0.3 | -0.2 | 0.2 | -0.1 | -0.2 |
Net loss | -0.4 | 1.6 | -5.1 | -1.2 | -4.7 | -8.1 | -13.7 | -39.1 |
|
Other comprehensive income (loss): | | | | | | | | |
Comprehensive income (loss) | | | -4.6 | -1.3 | | | | -38.6 |
|
Net income (loss) per common share: | | | | | | | | |
Basic | ($0.07) | $0.02 | ($0.34) | ($0.13) | ($0.35) | ($0.61) | ($1.25) | ($3.62) |
Diluted | ($0.07) | $0.02 | ($0.34) | ($0.13) | ($0.35) | ($0.61) | ($1.25) | ($3.62) |
|
Weighted average shares used in computing net income (loss) per common share: | | | | | | | | |
Basic | 0.0 | 21.3 | 18.0 | 17.0 | 15.7 | 13.3 | 10.9 | 10.8 |
Diluted | 0.0 | 22.3 | 18.0 | 17.0 | 15.7 | 13.3 | 10.9 | 10.8 |