In millions, except per share items | Dec-31-22 | Dec-31-21 | Dec-31-20 | Dec-31-19 |
| 10-K | 10-K | 10-K | 10-K |
Revenue: | | | | |
Total revenue | 408.5 | 340.4 | 208.9 | 304.2 |
Total revenue growth | 20.0% | 62.9% | -31.3% | |
Cost of sales and operating expenses: | | | | |
Total cost of sales | 257.2 | 221.0 | 156.1 | 219.2 |
Gross profit | 151.4 | 119.4 | 52.8 | 85.0 |
Gross margin | 37.1% | 35.1% | 25.3% | 28.0% |
Selling, general, and administrative expenses | 96.3 | 77.5 | 55.6 | 59.8 |
(Loss) income from operations | 55.0 | 56.7 | 11.3 | 22.1 |
Operating margin | 13.5% | 16.6% | 5.4% | 7.3% |
|
Other income (expenses): | | | | |
Interest income (expense), net | 1.1 | -1.0 | -1.6 | -3.0 |
Other income, net | 2.3 | 0.5 | 0.5 | 0.6 |
Change in fair value of warrant liability | -0.5 | -2.9 | -0.4 | |
Total other income | 2.8 | -8.9 | -1.5 | -2.4 |
(Loss) income before income tax provision | 57.9 | 47.8 | 9.7 | 19.7 |
Income tax benefit (expense) | -14.0 | -11.7 | -1.7 | -4.2 |
Net (loss) income | 43.9 | 36.1 | 8.1 | 15.5 |
|
(Loss) earnings per share: | | | | |
(Loss) earnings per share - basic | $0.85 | $0.84 | $7.85 | ($516.98) |
(Loss) earnings per share - diluted | $0.83 | $0.76 | $7.39 | ($516.98) |
|
Weighted average shares outstanding: | | | | |
Weighted average shares outstanding - Basic | 51.6 | 43.2 | 1.0 | 0.0 |