Revenue Recognition - Deferred Contract Costs (Details) $ in Thousands |
3 Months Ended |
|---|---|
|
Mar. 31, 2024
USD ($)
| |
| Capitalized Contract Cost [Roll Forward] | |
| Capitalized contract cost balance at beginning of period | $ 10,549 |
| Capitalization of deferred contract costs | 1,560 |
| Amortization of deferred contract costs | (1,382) |
| Capitalized contract cost balance at end of period | $ 10,727 |