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 | 992.1 | 1,015.6 | 767.1 | 687.3 |
Revenue growth | -2.3% | 32.4% | 11.6% | |
Cost of revenue: | | | | |
Traffic acquisition costs | 757.3 | 743.6 | 572.8 | 517.0 |
Other cost of revenue | 42.1 | 31.8 | 29.3 | 28.5 |
Total cost of revenue | 799.4 | 775.4 | 602.1 | 545.5 |
Gross profit | 192.7 | 240.3 | 165.1 | 141.8 |
Gross margin | 19.4% | 23.7% | 21.5% | 20.6% |
|
Operating expenses: | | | | |
Research and development | 40.3 | 39.2 | 29.0 | 26.4 |
Sales and marketing | 108.8 | 95.8 | 77.6 | 78.9 |
General and administrative | 57.1 | 70.7 | 48.4 | 51.0 |
Total operating expenses | 206.2 | 205.7 | 154.9 | 156.4 |
Loss from operations | -13.5 | 34.6 | 10.2 | -14.6 |
Operating margin | -1.4% | 3.4% | 1.3% | -2.1% |
|
Other income (expense), net: | | | | |
Interest Expense | -7.6 | -4.0 | -0.8 | -0.6 |
|
Interest income and other income (expense), net | | | | |
Total other income (expense), net | -5.0 | -49.1 | -2.5 | -0.4 |
Income (loss) before provision for income taxes | -18.6 | -14.5 | 7.7 | -15.0 |
Provision for income taxes | 6.0 | -25.5 | 3.3 | 5.5 |
Net income (loss) | -24.6 | 11.0 | 4.4 | -20.5 |
|
Weighted average shares outstanding: | | | | |
Basic (in shares) | 55.6 | 35.2 | 16.8 | 15.3 |
Diluted (in shares) | 55.6 | 53.9 | 20.2 | 15.3 |
|
Net income (loss) per common share: | | | | |
Basic (in usd per share) | ($0.44) | $0.31 | $0.10 | ($1.34) |
Diluted (in usd per share) | ($0.44) | $0.20 | $0.08 | ($1.34) |