Revenue - Schedule of Deferred Contract Costs (Details) - USD ($) $ in Thousands |
9 Months Ended | |
|---|---|---|
Sep. 30, 2020 |
Sep. 30, 2019 |
|
| Capitalized Contract Cost [Abstract] | ||
| Balance as of December 31, 2019 | $ 25,755 | |
| Additions to deferred contract costs | 15,804 | |
| Amortization of deferred contract costs | (7,348) | $ (3,688) |
| Balance as of September 30, 2020 | $ 34,211 | |