 | us-gaap:ServicingAssetAtFairValueAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingAssetAtFairValueAdditions | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingAssetAtFairValueDisposals | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingAssetAtFairValueChangesInFairValueResultingFromChangesInValuationInputsOrChangesInAssumptionsAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingAssetAtFairValueOtherChangesInFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingAssetAtFairValueOtherChangesThatAffectBalance | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingAssetAtFairValuePeriodIncreaseDecrease | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingAssetAtFairValueAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicing |
 | us-gaap:ServicingAssetAtFairValueAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingAssetsAtFairValueTable |
 | us-gaap:ServicingAssetAtFairValueAdditions | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingAssetsAtFairValueTable |
 | us-gaap:ServicingAssetAtFairValueDisposals | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingAssetsAtFairValueTable |
 | us-gaap:ServicingAssetAtFairValueChangesInFairValueResultingFromChangesInValuationInputsOrChangesInAssumptionsAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingAssetsAtFairValueTable |
 | us-gaap:ServicingAssetAtFairValueOtherChangesInFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingAssetsAtFairValueTable |
 | us-gaap:ServicingAssetAtFairValueOtherChangesThatAffectBalance | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingAssetsAtFairValueTable |
 | us-gaap:ServicingAssetAtFairValuePeriodIncreaseDecrease | domain-member | http://fasb.org/us-gaap/role/disclosure/TransfersAndServicingServicingAssetsAtFairValueTable |