XML 64 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Sales Commissions (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Amortization period 3 years  
Capitalized contract cost, amortization $ 9,900,000 $ 9,400,000
Capitalized contract cost, impairment loss 0 0
Prepaid Expenses and Other Current Assets    
Disaggregation of Revenue [Line Items]    
Capitalized contract costs 6,800,000 8,800,000
Other Assets    
Disaggregation of Revenue [Line Items]    
Capitalized contract costs $ 4,800,000 $ 5,300,000