Revenue Recognition - Deferred Contract Costs (Details) $ in Thousands |
6 Months Ended |
|---|---|
|
Jun. 30, 2024
USD ($)
| |
| Capitalized Contract Cost [Roll Forward] | |
| Capitalized contract cost balance at beginning of period | $ 10,549 |
| Capitalization of deferred contract costs | 3,137 |
| Amortization of deferred contract costs | (2,768) |
| Capitalized contract cost balance at end of period | $ 10,918 |