 | us-gaap:FinancingReceivablePortfolioSegmentAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:CollateralAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ClassOfFinancingReceivableTypeOfBorrowerAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:EquitySecuritiesByIndustryAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:GeographicDistributionAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:CreditRatingMoodysAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:CreditRatingStandardPoorsAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:CreditRatingFitchAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:CreditScoreFicoAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:InternalCreditAssessmentAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancialInstrumentPerformanceStatusAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:LienCategoryAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:LoansInsuredOrGuaranteedByGovernmentAuthoritiesAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:LoanToValueAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:CoreAndNonCoreStatusAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:CreditLossStatusAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivableRecordedInvestmentLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivablePortfolioSegmentAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:CollateralAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:ClassOfFinancingReceivableTypeOfBorrowerAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:EquitySecuritiesByIndustryAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:GeographicDistributionAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:CreditRatingMoodysAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:CreditRatingStandardPoorsAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:CreditRatingFitchAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:CreditScoreFicoAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:InternalCreditAssessmentAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancialInstrumentPerformanceStatusAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:LienCategoryAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:LoansInsuredOrGuaranteedByGovernmentAuthoritiesAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:LoanToValueAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:CoreAndNonCoreStatusAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:CreditLossStatusAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivablePortfolioSegmentAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:CollateralAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:ClassOfFinancingReceivableTypeOfBorrowerAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:EquitySecuritiesByIndustryAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:GeographicDistributionAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:CreditRatingMoodysAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:CreditRatingStandardPoorsAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | srt:CreditRatingFitchAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:CreditScoreFicoAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:InternalCreditAssessmentAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancialInstrumentPerformanceStatusAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:LienCategoryAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:LoansInsuredOrGuaranteedByGovernmentAuthoritiesAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:LoanToValueAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:CoreAndNonCoreStatusAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:CreditLossStatusAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableRecordedInvestmentLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivablePortfolioSegmentAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:CollateralAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:ClassOfFinancingReceivableTypeOfBorrowerAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:EquitySecuritiesByIndustryAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:GeographicDistributionAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:CreditRatingMoodysAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:CreditRatingStandardPoorsAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | srt:CreditRatingFitchAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:CreditScoreFicoAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:InternalCreditAssessmentAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancialInstrumentPerformanceStatusAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:LienCategoryAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:LoansInsuredOrGuaranteedByGovernmentAuthoritiesAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:LoanToValueAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:CoreAndNonCoreStatusAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:CreditLossStatusAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |