Revenue - Schedule of Deferred Contract Costs (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
Capitalized Contact Cost [Roll Forward] | |||
Beginning balance | $ 19,169 | $ 18,027 | $ 16,804 |
Capitalization of contract costs | 15,304 | 13,313 | 12,343 |
Amortization of deferred contract costs | (13,418) | (12,171) | (11,120) |
Ending balance | $ 21,055 | $ 19,169 | $ 18,027 |
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 Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
X | ||||||||||
- Definition Capitalized Contact Cost No definition available.
|
X | ||||||||||
- Definition Capitalized Contract Cost, Additions No definition available.
|