 | us-gaap:EquityMethodInvestmentSummarizedFinancialInformationRedeemablePreferredStock | dep-dimensionallyQualifiedConcept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperations |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-RealEstateOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncome |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/statement/StatementOfShareholdersEquityAndOtherComprehensiveIncomeStatementTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperations |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperations |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-InvestmentBasedOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperations |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-SecuritiesBasedOperationsStatementTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDividendsPayableTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/TemporaryEquity |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/TemporaryEquityTemporaryEquityByClassOfStockTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/Equity |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/EquityClassOfTreasuryStockTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/EquityClassOfTreasuryStockTable |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/EquityScheduleOfStockByClassTable |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/EquityTargetedOrTrackingStockStockTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/EquityTargetedOrTrackingStockStockTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareBasicByCommonClassTable |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThrift |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftDistributionOfAssetsLiabilitiesAndStockholdersEquityTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/FinancialServicesBankingAndThriftDistributionOfAssetsLiabilitiesAndStockholdersEquityTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
 | us-gaap:ClassOfStockDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegistered |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredAffiliateCollateralizedSecurityTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredAffiliateCollateralizedSecurityTable |
 | us-gaap:ClassOfStockDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredGuarantorAndIssuerGuaranteedSecurityTable |
 | us-gaap:ClassOfStockDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/SECDisclosureSecurityRegisteredOrBeingRegisteredGuarantorAndIssuerGuaranteedSecurityTable |