XML 27 R73.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value (Assets and Liabilities Measured At Fair Value On Recurring Basis) (Details) (USD $)
In Millions, unless otherwise specified
Jan. 24, 2015
Jul. 26, 2014
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: $ 51,557us-gaap_AssetsFairValueDisclosureRecurring $ 50,443us-gaap_AssetsFairValueDisclosureRecurring
Cash equivalents: | Money market funds    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 2,977us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MoneyMarketFundsMember
4,935us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MoneyMarketFundsMember
Cash equivalents: | Corporate debt securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 67us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-sale investments: | U.S. government securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 30,354us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
31,734us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
Available-for-sale investments: | U.S. government agency securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 2,326us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
1,063us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
Available-for-sale investments: | Non-U.S. government and agency securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 1,109us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
861us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
Available-for-sale investments: | Corporate debt securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 11,213us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
9,159us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
Available-for-sale investments: | U.S. agency mortgage-backed securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 1,375us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
579us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
Available-for-sale investments: | Publicly traded equity securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 1,848us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_EquitySecuritiesMember
1,952us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_EquitySecuritiesMember
Derivative assets    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 288us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
160us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Derivative liabilities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Liabilities: 162us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
67us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Level 1    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 4,825us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
6,887us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Cash equivalents: | Money market funds    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 2,977us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
4,935us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Cash equivalents: | Corporate debt securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Available-for-sale investments: | U.S. government securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Available-for-sale investments: | U.S. government agency securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Available-for-sale investments: | Non-U.S. government and agency securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Available-for-sale investments: | Corporate debt securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Available-for-sale investments: | U.S. agency mortgage-backed securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Available-for-sale investments: | Publicly traded equity securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 1,848us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
1,952us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Derivative assets    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 1 | Derivative liabilities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Liabilities: 0us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Level 2    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 46,732us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
43,554us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Cash equivalents: | Money market funds    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Cash equivalents: | Corporate debt securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 67us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Available-for-sale investments: | U.S. government securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 30,354us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
31,734us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Available-for-sale investments: | U.S. government agency securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 2,326us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
1,063us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Available-for-sale investments: | Non-U.S. government and agency securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 1,109us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
861us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Available-for-sale investments: | Corporate debt securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 11,213us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
9,159us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Available-for-sale investments: | U.S. agency mortgage-backed securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 1,375us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
579us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Available-for-sale investments: | Publicly traded equity securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Derivative assets    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 288us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
158us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 2 | Derivative liabilities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Liabilities: 162us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
67us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Level 3    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
2us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Cash equivalents: | Money market funds    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MoneyMarketFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Cash equivalents: | Corporate debt securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CashEquivalentsMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Available-for-sale investments: | U.S. government securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USTreasuryAndGovernmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Available-for-sale investments: | U.S. government agency securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_USGovernmentAgenciesDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Available-for-sale investments: | Non-U.S. government and agency securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_ForeignGovernmentDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Available-for-sale investments: | Corporate debt securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_CorporateDebtSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Available-for-sale investments: | U.S. agency mortgage-backed securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_MortgageBackedSecuritiesIssuedByUSGovernmentSponsoredEnterprisesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Available-for-sale investments: | Publicly traded equity securities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Derivative assets    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Assets: 0us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
2us-gaap_AssetsFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Level 3 | Derivative liabilities    
Fair Value, Assets And Liabilities Measured On Recurring Basis [Line Items]    
Liabilities: $ 0us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_LiabilitiesFairValueDisclosureRecurring
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member