XML 31 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Principal Contractual Commitments Excluding Open Orders (Details) - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Debt principal and interest        
Year Ended December 31, 2020 $ 2,202      
Year Ended December 31, 2021 2,009      
Year Ended December 31, 2022 2,603      
Year Ended December 31, 2023 2,273      
Year Ended December 31, 2024 4,084      
Thereafter 26,019      
Total 39,190      
Operating lease liabilities        
Year Ended December 31, 2020 3,757      
Year Ended December 31, 2021 3,630      
Year Ended December 31, 2022 3,226      
Year Ended December 31, 2023 2,900      
Year Ended December 31, 2024 2,605      
Thereafter 15,845      
Gross lease liabilities - operating leases 31,963      
Finance lease liabilities, including interest        
Year Ended December 31, 2020 9,878      
Year Ended December 31, 2021 7,655      
Year Ended December 31, 2022 4,060      
Year Ended December 31, 2023 1,332      
Year Ended December 31, 2024 989      
Thereafter 4,961      
Gross lease liabilities - finance leases 28,875      
Financing obligations, including interest        
Year Ended December 31, 2020 142      
Year Ended December 31, 2021 146      
Year Ended December 31, 2022 148      
Year Ended December 31, 2023 150      
Year Ended December 31, 2024 152      
Thereafter 2,452      
Total 3,190      
Unconditional purchase obligations        
Year Ended December 31, 2020 4,593      
Year Ended December 31, 2021 3,641      
Year Ended December 31, 2022 3,293      
Year Ended December 31, 2023 3,103      
Year Ended December 31, 2024 3,000      
Thereafter 2,358      
Total 19,988      
Other commitments        
Year Ended December 31, 2020 3,837      
Year Ended December 31, 2021 2,274      
Year Ended December 31, 2022 1,770      
Year Ended December 31, 2023 1,439      
Year Ended December 31, 2024 1,389      
Thereafter 12,186      
Total 22,895      
Total commitments        
Year Ended December 31, 2020 24,409      
Year Ended December 31, 2021 19,355      
Year Ended December 31, 2022 15,100      
Year Ended December 31, 2023 11,197      
Year Ended December 31, 2024 12,219      
Thereafter 63,821      
Total 146,101      
Accrued tax contingencies $ 3,923 $ 3,414 $ 2,309 $ 1,710