XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue [Line Items]    
Software license arrangements, warranty period 90 days  
Software license arrangements, initial post contract customer support period 1 year  
Revenue allocated to remaining performance obligations $ 665.6  
Performance obligation satisfied in previous periods $ 79.0  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue [Line Items]    
Revenue allocated to remaining performance obligations, percentage to be recognized 50.00%  
Timing of revenue to be collected 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Revenue [Line Items]    
Timing of revenue to be collected  
Customer Concentration Risk | Revenue Benchmark | Significant Customer    
Revenue [Line Items]    
Concentration risk, percentage   10.10%
Costs to Obtain a Contract    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, minimum amortization period 1 year  
Capitalized costs to obtain or fulfill a contract, current $ 3.3 $ 1.5
Capitalized costs to obtain or fulfill a contract, noncurrent 13.9 14.5
Costs to Obtain a Contract | Selling and Marketing    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, amortization expense 8.7 8.3
Costs to Fulfill a Contract    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, current 0.1 0.1
Capitalized costs to obtain or fulfill a contract, noncurrent 9.7 9.7
Costs to Fulfill a Contract | Cost of Revenue    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, amortization expense $ 3.6 $ 3.1