Revenue - Performance Obligations (Details) - USD ($) $ in Millions |
12 Months Ended | |
|---|---|---|
Dec. 31, 2019 |
Dec. 31, 2018 |
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
| 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. | |
| (Decrease) increase in remaining performance obligations | $ (8.5) | |
| Performance Obligations | $ 849.0 | $ 858.0 |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01 | ||
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | ||
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period | 1 year | |
| Remaining performance obligation, percentage | 86.00% |