 | us-gaap:ImpairedLongLivedAssetsHeldAndUsedAssetDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipment |
 | us-gaap:ImpairedLongLivedAssetsHeldAndUsedFactsAndCircumstancesLeadingToImpairment | parent-child | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipment |
 | us-gaap:ImpairmentOfLongLivedAssetsHeldForUse | parent-child | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipment |
 | us-gaap:ImpairedLongLivedAssetsHeldAndUsedIncomeStatementClassification | parent-child | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipment |
 | us-gaap:ImpairedLongLivedAssetsHeldAndUsedMethodForDeterminingFairValue | parent-child | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipment |
 | us-gaap:ScheduleOfImpairedLongLivedAssetsHeldAndUsedTable | all | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfImpairedLongLivedAssetsHeldAndUsedTable |
 | us-gaap:ImpairedLongLivedAssetsHeldAndUsedAssetDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfImpairedLongLivedAssetsHeldAndUsedTable |
 | us-gaap:ImpairedLongLivedAssetsHeldAndUsedFactsAndCircumstancesLeadingToImpairment | domain-member | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfImpairedLongLivedAssetsHeldAndUsedTable |
 | us-gaap:ImpairmentOfLongLivedAssetsHeldForUse | domain-member | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfImpairedLongLivedAssetsHeldAndUsedTable |
 | us-gaap:ImpairedLongLivedAssetsHeldAndUsedIncomeStatementClassification | domain-member | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfImpairedLongLivedAssetsHeldAndUsedTable |
 | us-gaap:ImpairedLongLivedAssetsHeldAndUsedMethodForDeterminingFairValue | domain-member | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfImpairedLongLivedAssetsHeldAndUsedTable |