In millions, except per share items | Dec-31-22 | Dec-31-21 | Dec-31-20 | Dec-31-19 | Dec-31-18 |
| 8-K | 10-K | 10-K | 10-K | 8-K |
Revenue: | | | | | |
Subscription and other revenue | 371.8 | 346.5 | 302.9 | 263.5 | 228.3 |
Subscription and other revenue growth | 7.3% | 14.4% | 14.9% | 15.4% | |
Cost of revenue: | | | | | |
Cost of revenue | 56.1 | 46.7 | 38.9 | 33.3 | 30.9 |
Amortization of acquired technologies | | 13.5 | 23.8 | 23.2 | |
Total cost of revenue | | 52.4 | 63.2 | 57.3 | |
Gross profit | 313.2 | 294.0 | 239.7 | 206.2 | 170.9 |
Gross margin | 84.2% | 84.9% | 79.1% | 78.2% | 74.9% |
|
Operating expenses: | | | | | |
Sales and marketing | 125.3 | 112.7 | 82.0 | 70.3 | 62.3 |
Research and development | 63.5 | 54.0 | 42.7 | 37.2 | 32.9 |
General and administrative | 71.1 | 80.6 | 57.3 | 39.0 | 33.3 |
Amortization of acquired intangibles | | 13.5 | 23.8 | 23.2 | |
Total operating expenses | 265.8 | 260.7 | 205.9 | 169.6 | 152.2 |
Operating income | 47.4 | 33.3 | 33.8 | 36.6 | 18.8 |
Operating margin | 12.7% | 9.6% | 11.1% | 13.9% | 8.2% |
|
Other expense: | | | | | |
Interest expense, net | -18.9 | -20.5 | -28.1 | -33.8 | |
Other income, net | 1.9 | -1.3 | -0.8 | 0.4 | |
Total other expense | 1.9 | -21.7 | -28.9 | -33.4 | |
Income before income taxes | | 11.6 | 4.9 | 3.2 | |
Income tax expense | 13.7 | 11.5 | 12.0 | 5.7 | -3.8 |
Net income | | 0.1 | -7.2 | -2.5 | -13.7 |
|
Net income per share: | | | | | |
Basic earnings per share (in dollars per share) | $0.09 | | ($0.05) | ($0.02) | |
Diluted earnings per share (in dollars per share) | $0.09 | | ($0.05) | ($0.02) | |
|
Weighted-average shares used to compute net income per share: | | | | | |
Shares used in computation of basic earnings per share (in shares) | 180.1 | 167.5 | 158.1 | 158.1 | |
Shares used in computation of diluted earnings per share (in shares) | 181.3 | 168.7 | 158.1 | 158.1 | |