| Name | TableTextBlockSupplementAbstract |
|---|---|
| Namespace | http://fasb.org/us-gaap/2020-01-31 |
| Prefix | us-gaap |
| Data type | xbrli:stringItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | None |
| Nillable | True |
| Abstract | True |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Table Text Block Supplement [Abstract] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CashAndCashEquivalents | |
us-gaap:ScheduleOfInventoryNoncurrentTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Inventory | |
us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther | |
us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther | |
us-gaap:ScheduleOfImpairedIntangibleAssetsTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther | |
us-gaap:OtherCurrentLiabilitiesTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/PayablesAndAccruals | |
us-gaap:OtherNoncurrentLiabilitiesTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/PayablesAndAccruals | |
us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/PayablesAndAccruals | |
us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/PayablesAndAccruals | |
us-gaap:ScheduleOfAssetRetirementObligationsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/AssetRetirementObligations | |
us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/AssetRetirementObligations | |
srt:ScheduleOfCondensedFinancialStatementsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements | |
srt:ScheduleOfCondensedBalanceSheetTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements | |
srt:ScheduleOfCondensedIncomeStatementTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements | |
srt:CondensedStatementOfComprehensiveIncomeTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements | |
srt:ScheduleOfCondensedCashFlowStatementTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements | |
us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InterimReporting | |
us-gaap:ScheduleOfFinancingReceivablesMinimumPaymentsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers | |
us-gaap:ScheduleOfFinancingReceivablesNonAccrualStatusTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers | |
us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers | |
us-gaap:ScheduleOfCreditLossesRelatedToFinancingReceivablesNoncurrentTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers | |
us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities | |
us-gaap:ScheduleOfRealizedGainLossTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities | |
us-gaap:ScheduleOfTemporaryImpairmentLossesInvestmentsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities | |
us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities | |
us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities | |
us-gaap:RealizedGainLossOnInvestmentsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities | |
us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsDebtAndEquitySecurities | |
us-gaap:InvestmentTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsAllOtherInvestments | |
us-gaap:ScheduleOfComponentsOfLeveragedLeaseInvestmentsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsAllOtherInvestments | |
us-gaap:ScheduleOfOtherAssetsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/DeferredCostsCapitalizedPrepaidAndOtherAssets | |
us-gaap:ScheduleOfOtherAssetsAndOtherLiabilitiesTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/DeferredCostsCapitalizedPrepaidAndOtherAssets | |
us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/DeferredCostsCapitalizedPrepaidAndOtherAssets | |
us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations | |
us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt | |
us-gaap:ScheduleOfDebtTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt | |
us-gaap:ConvertibleDebtTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt | |
us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt | |
us-gaap:ScheduleOfStockholdersEquityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity | |
us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity | |
us-gaap:ScheduleOfDividendsPayableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity | |
us-gaap:DividendsDeclaredTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity | |
us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity | |
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfOtherShareBasedCompensationActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedUnitsVestedAndExpectedToVestTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationNonemployeeDirectorStockAwardPlanActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationStockAppreciationRightsAwardActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:ScheduleOfShareBasedGoodsAndNonemployeeServicesTransactionBySupplierTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits | |
us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare | |
us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare | |
us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting | |
us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting | |
us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting | |
us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting | |
us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations | |
us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations | |
us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/DerivativeInstrumentsAndHedgingActivities | |
us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures | |
us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisValuationTechniquesTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures | |
us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures | |
us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures | |
us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures | |
us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures | |
us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures | |
us-gaap:ChangeInClosedBlockAssetsAndLiabilitiesMaximumFutureEarningsToBeRecognizedTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance | |
us-gaap:ClosedBlockDividendObligationTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance | |
us-gaap:ClosedBlockOperationsNetResultsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance | |
us-gaap:ScheduleOfClosedBlockAssetsAndLiabilities | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance | |
us-gaap:ScheduleOfComponentsOfLeveragedLeaseInvestmentsTableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/Leases842 |