Revenue from Contracts with Customers (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2024 |
Sep. 30, 2023 |
Sep. 30, 2024 |
Sep. 30, 2023 |
|
| Contract Assets | ||||
| Beginning of period balance | $ 10,905 | $ 13,581 | $ 9,099 | $ 13,975 |
| Commission costs and upfront payments to a customer capitalized in period | 2,355 | 1,808 | 7,702 | 5,028 |
| Reimbursement of previously capitalized upfront payments to customers | 0 | (6,774) | 0 | (6,774) |
| Amortization of contract assets | (1,822) | (1,117) | (5,363) | (4,731) |
| End of period balance | 11,438 | 7,498 | 11,438 | 7,498 |
| Contract Liabilities | ||||
| Beginning of period balance | 25,907 | 21,460 | 22,885 | 18,332 |
| Revenue deferred in period | 7,023 | 6,250 | 20,996 | 17,909 |
| Revenue recognized from amounts included in contract liabilities | (5,919) | (4,871) | (16,870) | (13,402) |
| End of period balance | $ 27,011 | $ 22,839 | $ 27,011 | $ 22,839 |