 | us-gaap:TradeAndOtherAccountsReceivablePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AdditionalLiabilityLongDurationInsurancePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AdvertisingBarterTransactionsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AdvertisingCostsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AdvertisingCostsPolicyCapitalizedDirectResponseAdvertising | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CooperativeInventoryPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AgriculturePolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AllocationsToPolicyholdersPolicies | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AllowanceForFundsUsedDuringConstructionPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AnticipatedInvestmentIncomeAsComponentOfPremiumDeficiencyOnShortDurationContractsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AssetRetirementObligationsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AssetRetirementObligationsAndEnvironmentalCostPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InterestsContinuedToBeHeldByTransferorInFinancialAssetsThatItHasSecuritizedOrServicingAssetsOrLiabilitiesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:BasisOfAccountingPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:BusinessCombinationsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:BusinessCombinationsAndOtherPurchaseOfBusinessTransactionsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CapitalizationAndAmortizationOfFuelCostsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CapitalizationOfInternalCostsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CashAndCashEquivalentsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CertainLoansAndDebtSecuritiesAcquiredInTransferRecognizingInterestIncomeOnImpairedLoansPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CharityCareDisclosureTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ClosedBlockAccountingPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CollaborativeArrangementAccountingPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PurchaseTransactionPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CommissionsExpensePolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CommissionsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CommitmentsAndContingenciesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ComparabilityOfPriorYearFinancialData | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CompensatedAbsencesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CompensationRelatedCostsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ComprehensiveIncomePolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ConcentrationRiskCreditRisk | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ConsolidationPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ConsolidationSubsidiaryStockIssuancesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ConsolidationVariableInterestEntityPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ConstructionContractorsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ConstructionContractorsOperatingCyclePolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ContingentLiabilityReserveEstimatePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ContinuingCareRetirementCommunitiesAdvanceFeesPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ContractualAdjustmentsAndThirdPartySettlementsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CooperativeAdvertisingPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CostMethodInvestmentsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CostOfSalesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CostOfSalesVendorAllowancesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyOngoingBenefitArrangements | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CostsIncurredPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CreditCardOriginationCostsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CreditLossFinancialInstrumentPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:AvailableForSaleSecuritiesPurchasedOptionsPricePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:HeldToMaturitySecuritiesPurchasedOptionsPricePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DebtPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DeferredChargesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:CapitalizationOfDeferredPolicyAcquisitionCostsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DefinedBenefitPlanAccountingPolicyElectionMeasurementDatePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DepositContractsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DerivativesEmbeddedDerivatives | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DerivativesMethodsOfAccountingNonhedgingDerivatives | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DerivativesMethodsOfAccountingHedgeDocumentation | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DerivativesMethodsOfAccountingHedgeEffectiveness | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DerivativesOffsettingFairValueAmountsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DerivativesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DerivativesReportingOfDerivativeActivity | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DeterioratedLoansTransferredInPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:DiscontinuedOperationsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EarningsPerSharePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EmissionCreditsOrAllowancesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EmployeeStockOwnershipPlanESOPPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EntertainmentEntitiesPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EnvironmentalCostExpensePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EnvironmentalCostsCapitalizationPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EnvironmentalCostsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EquityMethodInvestmentsIssuancesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EquityMethodInvestmentsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:EquityAndCostMethodInvestmentsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ExchangeMembershipsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ExploitationCostsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ExploratoryDrillingCostsCapitalizationAndImpairmentPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ExtendedProductWarrantyPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FairValueMeasurementPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FairValueTransferPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FairValueOfFinancialInstrumentsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FilmCostsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FilmsRevenueRecognitionPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FinanceLoanAndLeaseReceivablesHeldForInvestmentAllowanceAndNonperformingLoansNonperformingLoansPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FinanceLoanAndLeaseReceivablesHeldForInvestmentAllowanceAndNonperformingLoansPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FinanceLoansAndLeasesReceivablePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyOrMethodologyChangePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivableOriginationFeesDiscountsOrPremiumsAndDirectCostsToAcquireLoansPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FinanceLoanAndLeaseReceivablesHeldForInvestmentPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FinanceLoanAndLeaseReceivablesHeldForInvestmentsForeclosedAssetsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FinanceLoanAndLeaseReceivablesHeldForSalePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivableRealEstateAcquiredThroughForeclosurePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FiscalPeriod | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FloorBrokeragePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FrequentFlierProgramPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FullCostMethodUsingGrossRevenueMethodPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FullCostOrSuccessfulEffortsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GasBalancingArrangementsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GasBalancingPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GovernmentContractorsContractsInProgressPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GovernmentContractorsInventoryPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GovernmentContractorsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GovernmentContractorsRevenueRecognitionPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GrandfatheredESOPExpenseRecognitionPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:HealthCareCostsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:HealthCareEntitiesPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:HealthCareOrganizationBadDebtsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:HealthCareOrganizationRevenueRecognizedPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ImpairedFinancingReceivablePolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InProcessResearchAndDevelopmentPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IncentiveDistributionPolicyManagingMemberOrGeneralPartnerDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IncomeTaxUncertaintiesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IncomeTaxPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IndustrySpecificPoliciesBrokerDealerTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IndustrySpecificPoliciesInsuranceCompaniesTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IndustrySpecificPoliciesOilAndGasTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InsuranceContractAcquisitionCostPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InsurancePremiumsRevenueRecognitionPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LongDurationContractsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IntangibleAssetsArisingFromInsuranceContractsAcquiredInBusinessCombinationPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IntangibleAssetsFiniteLivedPolicyCostsIncurredToRenewOrExtend | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IntangibleAssetsFiniteLivedPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:IntercompanyProfitToRegulatedAffiliatesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InterestCapitalizationPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InterestCostForPlantConstructionUsingIntermediaryPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InterestExpenseAllocatedToDiscontinuedOperationsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InterestExpenseOnPrepetitionLiabilitiesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InterestExpensePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InterestInUnincorporatedJointVenturesOrPartnershipsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InternalReplacementsOfInsuranceContractsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InternalUseSoftwarePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryCostsForContractsOrProgramsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryFinishedGoodsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryImpairmentPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryShrinkagePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventorySuppliesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryWorkInProcessPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryCashFlowPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryInterestCapitalizationPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryMajorClassesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InventoryRealEstatePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InvestmentBankingFeesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:InvestmentPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LandUnderOptionArrangementsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LegalCostsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LesseeLeasesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LessorLeasesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LiabilityReserveEstimatePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:FuturePolicyBenefitsLiabilityPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LifeSettlementContractsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoanCommitmentsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivableAllowanceForLoanLossesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivableLeaseFinancingPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivableNonaccrualLoanAndLeaseStatusPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivableNonperformingLoanAndLeasePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivablePastDueStatusPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivablePrepaymentEstimateAssumptionsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LongDurationContractsRevenueRecognitionPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:MaintenanceCostPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:MajorCustomersPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:MalpracticeLossContingencyPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ManagementAndInvestmentAdvisoryFeesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:MarketRiskBenefitPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:MarketableSecuritiesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:MinimumGuaranteesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivableMortgageBankingActivitiesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:TradeAndLoanReceivablesNonmortgageLoansHeldForSalePolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivableNonmortgageLoanValuationPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:OffBalanceSheetCreditExposurePolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:OilAndGasPropertiesPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:OutageCostsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ParticipationCostsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PensionAndOtherPostretirementPlansPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PlantConstructionUsingIntermediaryPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PlantRetirementAndAbandonmentPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PolicyLoansReceivablePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PolicyholderAccountsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PolicyholdersDividendPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PostemploymentBenefitPlansPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PrecontractCostsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PremiumsReceivableBasisOfAccountingPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PresentValueOfFutureInsuranceProfitsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PropertyLiabilityReserveEstimatePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PropertyPlantAndEquipmentImpairment | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PropertyPlantAndEquipmentPlannedMajorMaintenanceActivitiesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PropertyPlantAndEquipmentPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PropertyPlantAndEquipmentPreproductionDesignAndDevelopmentCosts | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PublicUtilitiesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PushdownAccountingPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RealEstateHeldForDevelopmentAndSalePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RealEstateOwnedValuationAllowancePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RealEstatePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ReceivablesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ReceivablesAndPortionsOfSecuritizationsThatCanBePrepaidAtPotentialLossPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:PriorPeriodReclassificationAdjustmentDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RecognitionOfAssetAndLiabilityForLeaseOfAcquireePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RegulatoryDepreciationAndAmortizationPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RegulatoryEnvironmentalCostsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RegulatoryIncomeTaxesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ReinsuranceAccountingPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RepurchaseAgreementsCollateralPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RepurchaseAgreementsValuationPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RepurchaseAndResaleAgreementsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ResearchAndDevelopmentExpensePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionAccountingPolicyGrossAndNetRevenueDisclosure | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionLeasesCapital | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionLeasesOperating | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionForAlternativeRevenueProgramsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionAdvertisingBarterTransactions | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionAllowances | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionCargoAndFreightPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionCompletedContractMethod | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionCustomerAcquisitions | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionDeferredRevenue | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionDiscounts | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionDividends | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionIncentives | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionInterest | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionLeases | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionLongTermContracts | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionLongTermContractsIncentiveAndAwardFees | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionLoyaltyPrograms | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionMultipleElementArrangements | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionPercentageOfCompletionMethod | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionPremiumsEarnedPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionRealEstateTransactionsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionRebates | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionRegionalCarriersAndPassengersPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionRetailLandSales | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionRetrospectiveRateSettingSystemsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionRevenueReductions | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionSalesReturns | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionSalesOfGoods | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionSalesOfServices | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionServicesCommissions | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionServicesFranchiseFees | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionServicesLicensingFees | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionServicesManagementFees | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionServicesRefundableFeesForServices | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionServicesRoyaltyFees | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionSoftware | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRecognitionPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueFromContractWithCustomerPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueDifferentTransitionMethodPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueRemainingPerformanceObligationProvisionForLossPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RevenueTransactionPriceMeasurementTaxExclusionPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:RoyaltyTrustDistributableIncomePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SaleLeasebackTransactionsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SalesInducementsToContractHoldersPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SalesMethodOrEntitlementsMethodPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SecuritiesBorrowedAndLoanedPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SecuritiesOwnedNotReadilyMarketablePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SegmentReportingPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SelfInsuranceReservePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SeparationOfLeaseAndNonleaseComponentsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ShareBasedCompensationOptionAndIncentivePlansDirectorPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ShareBasedCompensationForfeituresPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SharesSubjectToMandatoryRedemptionChangesInRedemptionValuePolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ShippingAndHandlingCostPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ShortDurationContractsRevenueRecognitionPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ShortDurationContractsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:ShortTermLeasesPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:StandardProductWarrantyPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:StartUpActivitiesCostPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:StockholdersEquityNoteRedeemablePreferredStockIssuePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:StockholdersEquityPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:SubsequentEventsPolicyPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:TransfersAndServicingOfFinancialAssetsPolicyTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:TransfersAndServicingOfFinancialAssetsServicingOfFinancialAssetsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:TransfersAndServicingOfFinancialAssetsTransfersOfFinancialAssetsAggregationPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:TransfersAndServicingOfFinancialAssetsTransfersOfFinancialAssetsFinancingsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:TransfersAndServicingOfFinancialAssetsTransfersOfFinancialAssetsPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:TransfersAndServicingOfFinancialAssetsTransfersOfFinancialAssetsSalesPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:LoansAndLeasesReceivableTroubledDebtRestructuringPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:UnremittedEarningsInForeignInvestmentPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:UseOfEstimates | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |
 | us-gaap:UtilityRevenueAndExpenseRecognitionPolicy | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList |