 | us-gaap:LeaseArrangementTypeAxis | dep-partConcept-deprecatedAggregateConcept | http://fasb.org/us-gaap/role/deprecated/deprecated |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfPropertyPlantAndEquipmentTable |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfPropertyPlantAndEquipmentTable |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipment |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfPropertyPlantAndEquipmentTable |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/PropertyPlantAndEquipmentScheduleOfPropertyPlantAndEquipmentTable |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/Leases842 |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/Leases842LesseeLeaseDescriptionTable |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/Leases842LesseeLeaseDescriptionTable |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | dimension-default | http://fasb.org/us-gaap/role/disclosure/Leases842LessorLeaseDescriptionTable |
 | us-gaap:PropertyPlantAndEquipmentTypeDomain | dimension-domain | http://fasb.org/us-gaap/role/disclosure/Leases842LessorLeaseDescriptionTable |