XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Performance obligation (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]    
Price allocated to remaining performance obligations $ 368.0  
Revenue recognition for remaining performance obligations 288.0  
Revenue Recognition for Remaining Performance Obligations in next 24 months 76.0  
Deferred Revenue Arrangement [Line Items]    
Price allocated to remaining performance obligations $ 368.0  
Forecast    
Revenue from Contract with Customer [Abstract]    
Price allocated to remaining performance obligations   $ 3.3
Deferred Revenue Arrangement [Line Items]    
Price allocated to remaining performance obligations   $ 3.3