 | us-gaap:NotesReceivableNet | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivableCreditQualityAdditionalInformation | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivableCreditQualityDateRatingsUpdated | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:FinancingReceivableCreditQualityRangeOfDatesRatingsUpdated | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable | all | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:NotesReceivableNet | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableCreditQualityAdditionalInformation | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableCreditQualityDateRatingsUpdated | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableCreditQualityRangeOfDatesRatingsUpdated | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableRevolving | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableRevolvingConvertedToTermLoan | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:NotesReceivableGross | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableRevolvingConvertedToTermLoanDuringPeriod | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableAccruedInterestBeforeAllowanceForCreditLoss | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivablePracticalExpedientAccruedInterestExclusion | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableCreditQualityIndicatorDateUpdated | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableCreditQualityRangeOfDatesRatingsUpdated | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:FinancingReceivableCreditQualityIndicatorUpdateFrequencyExtensibleList | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLosses |
 | us-gaap:ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable | all | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableRevolving | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableRevolvingConvertedToTermLoan | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:NotesReceivableGross | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableRevolvingConvertedToTermLoanDuringPeriod | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableAccruedInterestBeforeAllowanceForCreditLoss | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivablePracticalExpedientAccruedInterestExclusion | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableCreditQualityIndicatorDateUpdated | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableCreditQualityRangeOfDatesRatingsUpdated | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableCreditQualityIndicatorUpdateFrequencyExtensibleList | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02 |
 | us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02 |
 | us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02 |
 | us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02 |
 | us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02 |
 | us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02 |
 | us-gaap:FinancingReceivableRevolving | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02 |
 | us-gaap:NotesReceivableGross | parent-child | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02 |
 | us-gaap:ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable | all | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedInFiscalYearBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedTwoYearsBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedThreeYearsBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedFourYearsBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableOriginatedFiveOrMoreYearsBeforeLatestFiscalYear | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:FinancingReceivableRevolving | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |
 | us-gaap:NotesReceivableGross | domain-member | http://fasb.org/us-gaap/role/disclosure/CreditLossesTmp02ScheduleOfFinancingReceivableRecordedInvestmentCreditQualityIndicatorTable |