Revenue - Deferred Contract Acquisition Costs (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2023 |
Jun. 30, 2022 |
Jun. 30, 2023 |
Jun. 30, 2022 |
|
| Capitalized Contract Cost [Roll Forward] | ||||
| Beginning balance | $ 98,427 | $ 76,266 | $ 93,145 | $ 70,320 |
| Capitalization of contract acquisition costs | 23,957 | 14,996 | 43,348 | 30,604 |
| Amortization of deferred contract acquisition costs | (14,902) | (10,556) | (29,011) | (20,218) |
| Ending balance | $ 107,482 | $ 80,706 | $ 107,482 | $ 80,706 |