XML 56 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
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 $ 664.0  
Performance obligation satisfied in previous periods $ 39.1  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue [Line Items]    
Revenue allocated to remaining performance obligations, percentage to be recognized 49.00%  
Timing of revenue to be collected 12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-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% 13.80%
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 $ 1.5 $ 3.0
Capitalized costs to obtain or fulfill a contract, noncurrent 14.5 11.0
Costs to Obtain a Contract | Selling and Marketing    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, amortization expense 8.3 5.2
Costs to Fulfill a Contract    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, current 0.1 0.2
Capitalized costs to obtain or fulfill a contract, noncurrent 9.7 10.1
Costs to Fulfill a Contract | Cost of Revenue    
Revenue [Line Items]    
Capitalized costs to obtain or fulfill a contract, amortization expense $ 3.1 $ 4.5