In millions, except per share items | Dec-31-22 | Dec-31-21 | Dec-31-20 | Dec-31-19 | Dec-31-18 |
| 10-K | 10-K | 10-K | 10-K | S-1/A |
Revenue: | | | | | |
Total revenue | 886.3 | 1,306.2 | 959.0 | 486.6 | 339.8 |
Total revenue growth | -32.1% | 36.2% | 97.1% | 43.2% | |
Cost of revenue: | | | | | |
Total cost of revenue | 536.4 | 848.8 | 626.7 | 344.2 | 228.7 |
Gross profit | 349.9 | 457.5 | 332.4 | 142.4 | 111.1 |
Gross margin | 39.5% | 35.0% | 34.7% | 29.3% | 32.7% |
|
Operating expenses: | | | | | |
Research and development | 76.9 | 79.8 | 38.9 | 26.7 | 24.1 |
Sales and marketing | 130.4 | 134.0 | 63.3 | 40.1 | 30.7 |
General and administrative | 62.6 | 51.3 | 29.6 | 22.0 | 18.4 |
Total operating expenses | 269.9 | 265.0 | 131.9 | 88.8 | 73.1 |
Income from operations | 80.0 | 192.4 | 200.5 | 53.6 | 38.0 |
Operating margin | 9.0% | 14.7% | 20.9% | 11.0% | 11.2% |
Total other income (expense), net | 2.0 | 0.0 | -1.3 | -3.3 | |
Income before provision for income taxes | 82.0 | 192.4 | 199.2 | 50.3 | |
Provision for income taxes | 21.3 | 51.9 | 44.6 | 11.1 | 8.7 |
Net income | 60.7 | 140.5 | 154.6 | 39.2 | 27.4 |
|
Other comprehensive income (loss): | | | | | |
Change in net unrealized gains (losses) on marketable securities, net of tax | -0.3 | | | | |
Change in foreign currency translation adjustment, net of tax | -0.1 | -0.1 | 0.0 | 0.0 | |
Comprehensive income | 60.2 | 140.4 | 154.6 | 39.2 | 27.4 |
|
Earnings per share, basic (in dollars per share) | $0.28 | $0.67 | $0.74 | $0.19 | $0.24 |
Earnings per share, diluted (in dollars per share) | $0.28 | $0.64 | $0.74 | $0.19 | $0.24 |
|
Weighted-average common shares outstanding, basic (in shares) | 214.5 | 208.8 | 208.1 | 208.1 | 208.1 |
Weighted-average common shares outstanding, diluted (in shares) | 220.6 | 219.8 | 208.1 | 208.1 | |