| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/EquityAccumulatedOtherComprehensiveIncomeLossTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:AccumulatedOtherComprehensiveIncomeLossTable |
| Explicit | us-gaap:StatementEquityComponentsAxis |
| Member | us-gaap:EquityComponentDomain |
| Member | us-gaap:ParentMember |
| Member | us-gaap:CommonStockMember |
| Member | us-gaap:PreferredStockMember |
| Member | us-gaap:CapitalUnitsMember |
| Member | us-gaap:MemberUnitsMember |
| Member | us-gaap:WarrantMember |
| Member | us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember |
| Member | us-gaap:PreferredStockIncludingAdditionalPaidInCapitalMember |
| Member | us-gaap:AdditionalPaidInCapitalMember |
| Member | us-gaap:OtherAdditionalCapitalMember |
| Member | us-gaap:DeferredCompensationShareBasedPaymentsMember |
| Member | us-gaap:TreasuryStockMember |
| Member | us-gaap:TreasuryStockCommonMember |
| Member | us-gaap:TreasuryStockPreferredMember |
| Member | us-gaap:RetainedEarningsMember |
| Member | us-gaap:RetainedEarningsAppropriatedMember |
| Member | us-gaap:RetainedEarningsUnappropriatedMember |
| Member | us-gaap:AccumulatedDistributionsInExcessOfNetIncomeMember |
| Member | us-gaap:ReceivablesFromStockholderMember |
| Member | us-gaap:AccumulatedOtherComprehensiveIncomeMember |
| Member | us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember |
| Member | us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossParentMember |
| Member | us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossParentMember |
| Member | us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember |
| Member | us-gaap:AccumulatedTranslationAdjustmentMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceCostCreditMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAssetObligationMember |
| Member | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToParentMember |
| Member | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentParentMember |
| Member | us-gaap:NoncontrollingInterestMember |
| Member | us-gaap:AociAttributableToNoncontrollingInterestMember |
| Member | AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Noncontrolling Interest [Member] us-gaap:AccumulatedNetInvestmentGainLossAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossNoncontrollingInterestMember |
| Member | us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedGainLossNetCashFlowHedgeNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedForeignCurrencyAdjustmentAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetGainLossAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AociDerivativeQualifyingAsHedgeExcludedComponentNoncontrollingInterestMember |
| Member | us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedNetInvestmentGainLossIncludingPortionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithAllowanceForCreditLossIncludingNoncontrollingInterestMember |
| Member | us-gaap:AociGainLossDebtSecuritiesAvailableForSaleWithoutAllowanceForCreditLossIncludingNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedGainLossCashFlowHedgeIncludingNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedForeignCurrencyAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentIncludingPortionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetGainLossIncludingPortionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetPriorServiceIncludingPortionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetTransitionIncludingPortionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedGainLossFinancialLiabilityFairValueOptionIncludingPortionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:AccumulatedOtherComprehensiveIncomeLossDerivativeQualifyingAsHedgeExcludedComponentIncludingPortionAttributableToNoncontrollingInterestMember |
| Member | us-gaap:ComprehensiveIncomeMember |
| Label/QName |
|---|
us-gaap:AccumulatedOtherComprehensiveIncomeLossLineItems |
us-gaap:AOCIIncludingPortionAttributableToNoncontrollingInterestAbstract |
us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1 |
us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestTax |
us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract |
us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest |
us-gaap:OtherComprehensiveIncomeLossNetOfTaxPeriodChangeAbstract |
us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax |
us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax |
us-gaap:OtherComprehensiveIncomeLossNetOfTax |
us-gaap:TaxCutsAndJobsActOf2017ReclassificationFromAociToRetainedEarningsTaxEffect |
us-gaap:AociIncludingPortionAttributableToNoncontrollingInterestPeriodIncreaseDecrease |
us-gaap:OciNetOfTaxAbstract |
us-gaap:OtherComprehensiveIncomeLossBeforeTaxPeriodChangeAbstract |
us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax |
us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax |
us-gaap:OtherComprehensiveIncomeLossBeforeTax |
us-gaap:OtherComprehensiveIncomeLossTax |
us-gaap:AOCIAttributableToParentAbstract |
us-gaap:AociBeforeTaxAttributableToParent |
us-gaap:AociTaxAttributableToParent |
us-gaap:AOCIAttributableToParentNetOfTaxRollForward |
us-gaap:StockholdersEquity |
us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract |
us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent |
us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent |
us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent |
us-gaap:OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract |
us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract |
us-gaap:OciBeforeReclassificationsBeforeTaxAttributableToParent |
us-gaap:ReclassificationFromAociCurrentPeriodBeforeTaxAttributableToParent |
us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent |
us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 |