 | 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:DeferredCompensationArrangementWithIndividualSharesAuthorizedForIssuance | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationArrangementWithIndividualExercisePrice | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:DeferredCompensationArrangementWithIndividualFairValueOfSharesIssued | 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:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneral |
 | us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable | all | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualMaximumContractualTerm1 | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1 | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualSharesAuthorizedForIssuance | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualExercisePrice | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualFairValueOfSharesIssued | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |
 | us-gaap:DeferredCompensationArrangementWithIndividualCommonStockReservedForFutureIssuance | domain-member | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsGeneralScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable |