 | us-gaap:DeferredCompensationArrangementWithIndividualDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationArrangementWithIndividualMaximumContractualTerm1 | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1 | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable | all | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualMaximumContractualTerm1 | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1 | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualDistributionPaid | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |