In millions, except per share items | Dec-31-22 | Dec-31-21 | Dec-31-20 | Dec-31-19 | Dec-31-18 | Dec-05-18 | Dec-31-17 | Dec-31-16 |
| 10-K | 10-K | 10-K | 10-K | 10-K | 8-K | 10-K | 10-K |
Net revenue | 122.3 | 98.0 | 71.1 | 72.6 | 57.6 | 57.6 | 45.6 | 37.3 |
Net revenue growth | 24.7% | 37.9% | -2.0% | 26.0% | 26.2% | | 22.3% | 20.3% |
Cost of revenue | 31.6 | 24.6 | 16.0 | 17.9 | 14.9 | | 11.2 | 10.9 |
Gross profit | 90.7 | 73.4 | 55.0 | 54.6 | 42.7 | 42.7 | 34.5 | 26.4 |
Gross margin | 74.1% | 74.9% | 77.4% | 75.3% | 74.2% | 74.2% | 75.5% | 70.7% |
|
Operating expenses: | | | | | | | | |
Sales and marketing | 45.1 | 39.7 | 31.9 | 31.3 | 26.6 | 26.6 | 20.5 | 16.7 |
General and administrative | 59.4 | 46.1 | 38.3 | 26.7 | 20.9 | 20.9 | 17.0 | 11.6 |
Legal settlement expenses | | 0.2 | 6.3 | | | | | |
Impairment | 3.6 | | | | | | | |
Research and development | 8.0 | 5.5 | 5.3 | 5.7 | 4.7 | 4.7 | 3.4 | 2.2 |
Total operating expenses | 116.1 | 91.4 | 81.8 | 63.7 | 52.2 | 52.2 | 40.9 | 32.5 |
Operating loss | -25.4 | -18.0 | -26.8 | -9.1 | -9.6 | -9.6 | -6.5 | -6.1 |
Operating margin | -20.8% | -18.4% | -37.6% | -12.5% | -16.6% | -16.6% | -14.2% | -16.4% |
|
Other expenses: | | | | | | | | |
Interest expense, net | 2.4 | 2.2 | 3.4 | 3.5 | 2.3 | 2.3 | 2.5 | 1.5 |
Fair value adjustment of contingent consideration | -25.9 | -1.8 | 3.5 | | | | | |
Other expense (income) | 1.8 | -1.1 | 0.0 | 0.1 | 0.2 | -0.2 | 0.0 | -1.0 |
Total other (income) expenses | -21.7 | -1.7 | 6.9 | 3.6 | 2.5 | -0.2 | 2.5 | -0.6 |
Loss before income taxes | -3.7 | -17.4 | -33.7 | -12.7 | | | | |
Provision for income taxes (benefit) | -4.9 | -1.1 | -0.7 | | | | | |
Net income (loss) | 1.3 | -16.3 | -32.9 | -13.7 | -12.0 | -12.0 | -8.9 | -6.6 |
|
Weighted average shares outstanding | | | | | | | | |
Basic (in shares) | 20.7 | 19.3 | 18.1 | 14.6 | 12.6 | 12.6 | 4.0 | 1.7 |
Diluted (in shares) | 20.9 | 19.3 | 18.1 | 14.6 | | | | |
|
Net income (loss) per share | | | | | | | | |
Basic (in dollars per share) | $0.06 | ($0.84) | ($1.82) | ($0.94) | ($0.96) | ($0.96) | ($5.86) | ($7.14) |
Diluted (in dollars per share) | $0.06 | ($0.84) | ($1.82) | ($0.94) | ($0.96) | ($0.96) | ($5.86) | ($7.14) |