 | us-gaap:ServicingLiabilityAtFairValueAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingLiabilityAtFairValueAdditions | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingLiabilityAtFairValueDisposals | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingLiabilityAtFairValueChangesInFairValueResultingFromChangesInValuationInputsOrChangesInAssumptions | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingLiabilityAtFairValueOtherChangesInFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingLiabilityAtFairValueOtherChangesThatAffectBalance | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingLiabilityAtFairValuePeriodIncreaseDecrease | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingLiabilityAtFairValueAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingLiabilityAtFairValueAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingLiabilitiesAtFairValueTable |
 | us-gaap:ServicingLiabilityAtFairValueAdditions | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingLiabilitiesAtFairValueTable |
 | us-gaap:ServicingLiabilityAtFairValueDisposals | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingLiabilitiesAtFairValueTable |
 | us-gaap:ServicingLiabilityAtFairValueChangesInFairValueResultingFromChangesInValuationInputsOrChangesInAssumptions | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingLiabilitiesAtFairValueTable |
 | us-gaap:ServicingLiabilityAtFairValueOtherChangesInFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingLiabilitiesAtFairValueTable |
 | us-gaap:ServicingLiabilityAtFairValueOtherChangesThatAffectBalance | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingLiabilitiesAtFairValueTable |
 | us-gaap:ServicingLiabilityAtFairValuePeriodIncreaseDecrease | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingLiabilitiesAtFairValueTable |