 | 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 |
 | us-gaap:FinancingReceivablesPeriodPastDueAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivableRecordedInvestmentPastDueLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivablePortfolioSegmentAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:CollateralAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:ClassOfFinancingReceivableTypeOfBorrowerAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:EquitySecuritiesByIndustryAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:GeographicDistributionAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:FinancingReceivablesPeriodPastDueAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivablesPastDueTable |
 | 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 |
 | us-gaap:FinancingReceivablesPeriodPastDueAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableRecordedInvestmentPastDueLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:CollateralAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:ClassOfFinancingReceivableTypeOfBorrowerAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:EquitySecuritiesByIndustryAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:GeographicDistributionAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:FinancingReceivablesPeriodPastDueAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivablesPastDueTable |