Revenue Recognition - Additional Information (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Capitalized Contract Cost [Line Items] | |||
| Revenue Recognized | $ 4,800 | $ 3,700 | |
| Revenue, Remaining Performance Obligation, Amount | $ 16,500 | ||
| Percentage Revenue | 55.40% | ||
| Revenue Remaining Performance Obligation Paid Over Next Years | 44.60% | ||
| Capitalized Contract Cost, Amortization | $ 0 | $ 0 | |
| Amortization expense | 1,500 | ||
| Incremental Contract Costs [Member] | |||
| Capitalized Contract Cost [Line Items] | |||
| Amortization of Deferred Sales Commissions | 3,500 | 4,000 | 400 |
| Capitalized Contract Cost, Amortization | $ 1,200 | 400 | 100 |
| Capitalized Contract Cost, Amortization Period | 3 years | ||
| Implementation Contract Costs [Member] | |||
| Capitalized Contract Cost [Line Items] | |||
| Implementation costs | $ 2,300 | 2,000 | 1,400 |
| Capitalized Contract Cost, Amortization | $ 600 | $ 1,800 | $ 200 |
| Capitalized Contract Cost, Amortization Period | 5 years | ||
| X | ||||||||||
- Definition Implementation costs No definition available.
|
| X | ||||||||||
- Definition Revenue Remaining Performance Obligation Paid Over Next Years Percentage No definition available.
|
| X | ||||||||||
- Definition The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef
|
| X | ||||||||||
- Definition Amount of amortization expense attributable to debt issuance costs. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Amount of revenue recognized that was previously reported as deferred or unearned revenue. No definition available.
|
| X | ||||||||||
- Definition Amount of transaction price allocated to performance obligation that has not been recognized as revenue. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue. Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef
|
| X | ||||||||||
- Details
|
| X | ||||||||||
- Details
|