|
Fair Value Measurements - Assets measured (Details) (USD $) In Millions, unless otherwise specified
|
Dec. 04, 2014
|
Aug. 28, 2014
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Short-term investments |
$ 466us-gaap_AvailableForSaleSecuritiesCurrent |
$ 384us-gaap_AvailableForSaleSecuritiesCurrent |
| Long-term marketable investments |
1,077us-gaap_AvailableForSaleSecuritiesNoncurrent |
819us-gaap_AvailableForSaleSecuritiesNoncurrent |
| Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
1,433us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1,705us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
466us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
384us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
1,077us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
819us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Restricted cash |
24us-gaap_RestrictedCashAndCashEquivalents / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
27us-gaap_RestrictedCashAndCashEquivalents / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Total assets measured at fair value on a recurring basis |
3,000us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
2,935us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Money market funds [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
866us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1,281us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Certificates of deposit [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
528us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
402us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
24us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
8us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
5us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Restricted cash |
24us-gaap_RestrictedCashAndCashEquivalents / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
27us-gaap_RestrictedCashAndCashEquivalents / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Government securities [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
31us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
136us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
136us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
273us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
284us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Commercial paper [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
7us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
22us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Corporate bonds [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
1us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
217us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
154us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
581us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
407us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Commercial Paper, Not Included with Cash and Cash Equivalents [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Short-term investments |
86us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
85us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Asset-backed securities [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Short-term investments |
3us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
217us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
127us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Marketable equity securities [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Long-term marketable investments |
1us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 1 [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
866us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1,281us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
1us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Restricted cash |
0us-gaap_RestrictedCashAndCashEquivalents / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_RestrictedCashAndCashEquivalents / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Total assets measured at fair value on a recurring basis |
867us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1,282us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 1 [Member] | Money market funds [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
866us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1,281us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 1 [Member] | Certificates of deposit [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Restricted cash |
0us-gaap_RestrictedCashAndCashEquivalents / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_RestrictedCashAndCashEquivalents / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 1 [Member] | Government securities [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 1 [Member] | Commercial paper [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 1 [Member] | Corporate bonds [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 1 [Member] | Commercial Paper, Not Included with Cash and Cash Equivalents [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Short-term investments |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 1 [Member] | Asset-backed securities [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Short-term investments |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 1 [Member] | Marketable equity securities [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Long-term marketable investments |
1us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel1Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 2 [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
567us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
424us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
466us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
384us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
1,076us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
818us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Restricted cash |
24us-gaap_RestrictedCashAndCashEquivalents / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
27us-gaap_RestrictedCashAndCashEquivalents / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Total assets measured at fair value on a recurring basis |
2,133us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1,653us-gaap_AssetsFairValueDisclosure / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 2 [Member] | Money market funds [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_MoneyMarketFundsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 2 [Member] | Certificates of deposit [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
528us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
402us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
24us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
8us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
5us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Restricted cash |
24us-gaap_RestrictedCashAndCashEquivalents / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
27us-gaap_RestrictedCashAndCashEquivalents / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CertificatesOfDepositMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 2 [Member] | Government securities [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
31us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
136us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
136us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
273us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
284us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_SovereignDebtMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 2 [Member] | Commercial paper [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
7us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
22us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 2 [Member] | Corporate bonds [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Cash equivalents |
1us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
0us-gaap_CashAndCashEquivalentsFairValueDisclosure / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Short-term investments |
217us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
154us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
581us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
407us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CorporateDebtSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 2 [Member] | Commercial Paper, Not Included with Cash and Cash Equivalents [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Short-term investments |
86us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
85us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 2 [Member] | Asset-backed securities [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Short-term investments |
3us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
1us-gaap_AvailableForSaleSecuritiesCurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Long-term marketable investments |
217us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
127us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_AssetBackedSecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
| Level 2 [Member] | Marketable equity securities [Member] | Fair Value, Measurements, Recurring [Member] |
|
|
| Fair Value, Assets Measured on Recurring Basis, Financial Statement Captions [Line Items] |
|
|
| Long-term marketable investments |
$ 0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |
$ 0us-gaap_AvailableForSaleSecuritiesNoncurrent / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_EquitySecuritiesMember / us-gaap_FairValueByFairValueHierarchyLevelAxis = us-gaap_FairValueInputsLevel2Member / us-gaap_FairValueByMeasurementFrequencyAxis = us-gaap_FairValueMeasurementsRecurringMember |