 | us-gaap:FinancingReceivableRecordedInvestmentPastDueLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivableRecordedInvestmentPastDueLineItems | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:FinancingReceivableNonaccrualStatusLineItems | 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:FinancingReceivableNonaccrualStatusLineItems | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesFinancingReceivableNonaccrualTable |
 | us-gaap:FinancingReceivableRecordedInvestmentPastDueLineItems | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:FinancingReceivableRecordedInvestmentPastDueLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp01 |
 | us-gaap:FinancingReceivableRecordedInvestmentPastDueLineItems | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp01ScheduleOfFinancingReceivablesPastDueTable |
 | us-gaap:FinancingReceivableNonaccrualStatusLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp05 |
 | us-gaap:FinancingReceivableNonaccrualStatusLineItems | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp05FinancingReceivableNonaccrualTable |