Revenue - Performance Obligation (Details) $ in Millions |
Sep. 30, 2020
USD ($)
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-10-01 |
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
| Revenue expected to be recognized over time |
$ 6.6
|
| Performance obligation expected timing, period |
3 months
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 |
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
| Revenue expected to be recognized over time |
$ 16.5
|
| Performance obligation expected timing, period |
1 year
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 |
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] |
|
| Revenue expected to be recognized over time |
$ 15.8
|
| Performance obligation expected timing, period |
|