 | us-gaap:FinancingReceivableAllowanceForCreditLossesRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease | summation-item | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivableAllowanceForCreditLossesRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableAllowanceForCreditLossesTable |
 | us-gaap:AllowanceForLoanAndLeaseLossesWriteoffsNetAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:AllowanceForLoanAndLeaseLossesWriteoffsNetAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableAllowanceForCreditLossesTable |
 | us-gaap:AllowanceForLoanAndLeaseLossesWriteoffsNetAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp04 |
 | us-gaap:FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery | summation-item | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp04 |
 | us-gaap:AllowanceForLoanAndLeaseLossesWriteoffsNetAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp04ScheduleOfFinancingReceivableAllowanceForCreditLossesTable |