 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureEmployerLoanDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureDirectLoanDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureDirectLoanAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureDirectLoanEmployerCashPaymentsUsedForDebtService | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureIndirectLoanDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureIndirectLoanAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureEmployerLoanGuarantee | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureEmployerLoanDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureDirectLoanDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureDirectLoanAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureDirectLoanEmployerCashPaymentsUsedForDebtService | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureIndirectLoanDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureIndirectLoanAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable |
 | us-gaap:EmployeeStockOwnershipPlanESOPDebtStructureEmployerLoanGuarantee | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable |