v3.19.3.a.u2
Cash and Cash Equivalents and Marketable Securities - Schedule of Cash and Cash Equivalents and Marketable Securities (Details) - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash, Cash Equivalents and Marketable Securities      
Cash and cash equivalents $ 19,079 $ 10,019 $ 8,079
Marketable securities 35,776 31,095  
Total cash and cash equivalents and marketable securities 54,855 41,114  
Cash      
Cash, Cash Equivalents and Marketable Securities      
Cash and cash equivalents 4,735 2,713  
Money market funds      
Cash, Cash Equivalents and Marketable Securities      
Cash and cash equivalents 12,787 6,792  
U.S. government securities      
Cash, Cash Equivalents and Marketable Securities      
Cash and cash equivalents 815 90  
U.S. government agency securities      
Cash, Cash Equivalents and Marketable Securities      
Cash and cash equivalents 444 54  
Certificate of deposits and time deposits      
Cash, Cash Equivalents and Marketable Securities      
Cash and cash equivalents 217 369  
Corporate debt securities      
Cash, Cash Equivalents and Marketable Securities      
Cash and cash equivalents 81 1  
U.S. government securities      
Cash, Cash Equivalents and Marketable Securities      
Marketable securities 18,679 13,836  
U.S. government agency securities      
Cash, Cash Equivalents and Marketable Securities      
Marketable securities 6,712 8,333  
Corporate debt securities      
Cash, Cash Equivalents and Marketable Securities      
Marketable securities $ 10,385 $ 8,926