 | srt:ManagementMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:BoardOfDirectorsChairmanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:DirectorMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:ExecutiveOfficerMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:ChiefExecutiveOfficerMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:ChiefFinancialOfficerMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:ChiefOperatingOfficerMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:ControllerMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:ExecutiveVicePresidentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:VicePresidentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:PresidentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:OfficerMember | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | srt:ManagementMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:BoardOfDirectorsChairmanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:DirectorMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:ExecutiveOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:ChiefExecutiveOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:ChiefFinancialOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:ChiefOperatingOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:ControllerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:ExecutiveVicePresidentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:VicePresidentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:PresidentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:OfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable |
 | srt:ManagementMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:BoardOfDirectorsChairmanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:DirectorMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:ExecutiveOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:ChiefExecutiveOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:ChiefFinancialOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:ChiefOperatingOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:ControllerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:ExecutiveVicePresidentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:VicePresidentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:PresidentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:OfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable |
 | srt:ManagementMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:BoardOfDirectorsChairmanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:DirectorMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:ExecutiveOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:ChiefExecutiveOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:ChiefFinancialOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:ChiefOperatingOfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:ControllerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:ExecutiveVicePresidentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:VicePresidentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:PresidentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | srt:OfficerMember | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |