Revenue - Performance Obligations (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]    
Performance obligation timing The Company's contracts are multi-year contracts and typically include an initial period of one year or less with annual one-year (or less) option periods.  
Increase in remaining performance obligations $ 404.6  
Performance Obligations $ 1,398.0 $ 993.0