 | us-gaap:AlternativeInvestmentFairValueByFairValueHierarchyLevelAndNavExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:BusinessCombinationContingentConsiderationLiabilityFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:CashSurrenderValueFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:ConvertibleDebtFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:DebtInstrumentFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:DebtSecuritiesAvailableForSaleFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:DebtSecuritiesTradingFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:DebtSecuritiesFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:EquitySecuritiesFvNiFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:DebtAndEquitySecuritiesFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:DerivativeAssetFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:DerivativeLiabilityFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:DerivativeAssetLiabilityNetFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:FinanceLeasedAssetFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:LoansHeldForSaleFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:LongTermDebtFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:MortgagesHeldForSaleFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:NonConvertibleDebtFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:OtherRealEstateOwnedFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:ServicingAssetFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:ServicingLiabilityFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:WarrantsAndRightsOutstandingFairValueByFairValueHierarchyLevelExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosures |
 | us-gaap:AlternativeInvestmentFairValueByFairValueHierarchyLevelAndNavExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:BusinessCombinationContingentConsiderationLiabilityFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:CashSurrenderValueFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:ConvertibleDebtFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:DebtInstrumentFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:DebtSecuritiesAvailableForSaleFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:DebtSecuritiesTradingFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:DebtSecuritiesFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:EquitySecuritiesFvNiFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:DebtAndEquitySecuritiesFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:DerivativeAssetFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:DerivativeLiabilityFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:DerivativeAssetLiabilityNetFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:FinanceLeasedAssetFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:LoansHeldForSaleFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:LongTermDebtFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:MortgagesHeldForSaleFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:NonConvertibleDebtFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:OtherRealEstateOwnedFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:ServicingAssetFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:ServicingLiabilityFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |
 | us-gaap:WarrantsAndRightsOutstandingFairValueByFairValueHierarchyLevelExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialInstrumentsFairValueDisclosuresFairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable |