v3.25.1
Revenue - Costs to Obtain a Contract (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation Of Revenue [Line Items]    
Capitalized contract cost, amortization period 5 years  
Amortization of deferred contract acquisition costs $ 3,563,000 $ 3,843,000
Impairment losses of deferred contract acquisition costs 0 0
Sales and marketing    
Disaggregation Of Revenue [Line Items]    
Amortization of deferred contract acquisition costs $ 3,600,000 $ 3,800,000