Unaudited Quarterly Results of Operations (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | 12 Months Ended | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2019 |
Sep. 30, 2019 |
Jun. 30, 2019 |
Mar. 31, 2019 |
Dec. 31, 2018 |
Sep. 30, 2018 |
Jun. 30, 2018 |
Mar. 31, 2018 |
Dec. 31, 2019 |
Dec. 31, 2018 |
Dec. 31, 2017 |
|
Revenue | |||||||||||
Total revenue | $ 80,265 | $ 74,179 | $ 73,484 | $ 69,963 | $ 64,435 | $ 60,873 | $ 59,130 | $ 59,906 | $ 297,891 | $ 244,344 | $ 207,869 |
Cost of revenue | |||||||||||
Total cost of revenue | 23,048 | 21,751 | 20,677 | 19,536 | 17,394 | 15,659 | 16,296 | 16,511 | 85,012 | 65,860 | 60,245 |
Gross profit | 57,217 | 52,428 | 52,807 | 50,427 | 47,041 | 45,214 | 42,834 | 43,395 | 212,879 | 178,484 | 147,624 |
Operating expenses | |||||||||||
Research and development | 23,216 | 22,899 | 21,795 | 22,011 | 20,773 | 19,984 | 20,718 | 20,127 | 89,921 | 81,602 | 68,172 |
Sales and marketing | 33,732 | 32,990 | 28,213 | 25,365 | 23,011 | 24,068 | 22,252 | 21,006 | 120,300 | 90,337 | 84,161 |
General and administrative | 14,754 | 12,017 | 11,226 | 10,383 | 11,047 | 11,864 | 21,654 | 11,768 | 48,380 | 56,333 | 39,594 |
Total operating expenses | 71,702 | 67,906 | 61,234 | 57,759 | 54,831 | 55,916 | 64,624 | 52,901 | 258,601 | 228,272 | 191,927 |
Loss from operations | (14,485) | (15,478) | (8,427) | (7,332) | (7,790) | (10,702) | (21,790) | (9,506) | (45,722) | (49,788) | (44,303) |
Interest income | 2,064 | 1,460 | 641 | 492 | 435 | 341 | 279 | 223 | 4,657 | 1,278 | 586 |
Interest expense | (3,534) | (1,959) | (433) | (440) | (480) | (448) | (449) | (450) | (6,366) | (1,827) | (1,845) |
Other income, net | (305) | 24 | (111) | (172) | 318 | (138) | 213 | 120 | (564) | 513 | 1,197 |
Loss before provision for income taxes | (16,260) | (15,953) | (8,330) | (7,452) | (7,517) | (10,947) | (21,747) | (9,613) | (47,995) | (49,824) | (44,365) |
Provision (benefit) for income taxes | 38 | 98 | (8) | 11 | 204 | 17 | 21 | 5 | 139 | 247 | 61 |
Net loss | $ (16,298) | $ (16,051) | $ (8,322) | $ (7,463) | $ (7,721) | $ (10,964) | $ (21,768) | $ (9,618) | $ (48,134) | $ (50,071) | $ (44,426) |
Basic and diluted (in dollars per share) | $ (0.35) | $ (0.34) | $ (0.18) | $ (0.17) | $ (0.17) | $ (0.25) | $ (0.50) | $ (0.22) | $ (1.04) | $ (1.15) | $ (1.07) |
Weighted-average common shares outstanding - basic and diluted (in shares) | 47,058,209 | 46,731,663 | 46,166,660 | 45,229,279 | 44,472,672 | 43,973,428 | 43,234,655 | 42,858,756 | 46,302,656 | 43,640,408 | 41,618,838 |
Subscription and support | |||||||||||
Revenue | |||||||||||
Total revenue | $ 66,148 | $ 63,022 | $ 60,472 | $ 56,123 | $ 53,779 | $ 51,306 | $ 48,837 | $ 46,470 | $ 245,765 | $ 200,392 | $ 169,283 |
Cost of revenue | |||||||||||
Total cost of revenue | 11,946 | 10,924 | 10,202 | 9,809 | 8,637 | 8,139 | 8,637 | 8,802 | 42,881 | 34,215 | 32,646 |
Professional services | |||||||||||
Revenue | |||||||||||
Total revenue | 14,117 | 11,157 | 13,012 | 13,840 | 10,656 | 9,567 | 10,293 | 13,436 | 52,126 | 43,952 | 38,586 |
Cost of revenue | |||||||||||
Total cost of revenue | $ 11,102 | $ 10,827 | $ 10,475 | $ 9,727 | $ 8,757 | $ 7,520 | 7,659 | $ 7,709 | $ 42,131 | $ 31,645 | $ 27,599 |
Chief Executive Officer | General and administrative | |||||||||||
Operating expenses | |||||||||||
Severance costs | 5,900 | ||||||||||
Compensation expense | $ 3,600 |