Revenue - Additional Information (Details 1) - USD ($) $ in Millions |
Sep. 30, 2020 |
Dec. 31, 2019 |
|---|---|---|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2020-01-01 | ||
| Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | ||
| Remaining performance obligations | $ 243.8 | |
| Remaining performance obligations, expected to recognize period | 24 months | |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2020-10-01 | ||
| Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] | ||
| Remaining performance obligations | $ 316.3 | |
| Remaining performance obligations, expected to recognize period | 24 months |