 | us-gaap:SalesTypeLeaseNetInvestmentInLease | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SalesTypeLeaseNetInvestmentInLease90DaysOrMorePastDueStillAccruing | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseThresholdPeriodPastDueWriteoff | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseThresholdPeriodPastDue | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeasePastDueTable | all | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeasePastDueTable |
 | us-gaap:SalesTypeLeaseNetInvestmentInLease | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeasePastDueTable |
 | us-gaap:SalesTypeLeaseNetInvestmentInLease90DaysOrMorePastDueStillAccruing | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeasePastDueTable |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseThresholdPeriodPastDueWriteoff | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeasePastDueTable |
 | us-gaap:SalesTypeLeaseNetInvestmentInLeaseThresholdPeriodPastDue | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesSalesTypeLeaseNetInvestmentInLeasePastDueTable |