Revenue Related to Contracts With Customers - Narrative (Details) - USD ($) $ in Billions |
Dec. 31, 2019 |
Dec. 31, 2018 |
| Revenue from Contract with Customer [Abstract] |
|
|
| Performance obligations expected to be satisfied |
$ 22.9
|
$ 21.0
|
| Period one | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01 |
|
|
| Disaggregation of Revenue [Line Items] |
|
|
| Performance obligations expected to be satisfied, percentage |
53.00%
|
|
| Performance obligations expected to be satisfied, expected timing |
2 years
|
|
| Period two | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01 |
|
|
| Disaggregation of Revenue [Line Items] |
|
|
| Performance obligations expected to be satisfied, percentage |
65.00%
|
|
| Performance obligations expected to be satisfied, expected timing |
5 years
|
|
| Period three | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01 |
|
|
| Disaggregation of Revenue [Line Items] |
|
|
| Performance obligations expected to be satisfied, percentage |
91.00%
|
|
| Performance obligations expected to be satisfied, expected timing |
15 years
|
|