 | us-gaap:FinancingReceivableRecordedInvestmentNonaccrualStatus | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableNonaccrualInterestIncome | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableNonaccrualNoAllowance | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableNonaccrualTable | all | http://fasb.org/us-gaap/role/disclosure/CreditLossesFinancingReceivableNonaccrualTable |
 | us-gaap:FinancingReceivableRecordedInvestmentNonaccrualStatus | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesFinancingReceivableNonaccrualTable |
 | us-gaap:FinancingReceivableNonaccrualInterestIncome | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesFinancingReceivableNonaccrualTable |
 | us-gaap:FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesFinancingReceivableNonaccrualTable |
 | us-gaap:FinancingReceivableNonaccrualNoAllowance | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesFinancingReceivableNonaccrualTable |