 | dei:EntityAddressesTable | all | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityContactPersonnelLineItems | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityPhoneFaxNumbersLineItems | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityAddressAddressLine3 | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityAddressAddressDescription | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityAddressAddressLine1 | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityAddressAddressLine2 | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityAddressCityOrTown | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityAddressStateOrProvince | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityAddressCountry | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityAddressPostalZipCode | domain-member | http://xbrl.sec.gov/dei/role/document/EntityInformationEntityAddressesTable |
 | dei:EntityAddressAddressDescription | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityAddressAddressLine1 | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityAddressAddressLine2 | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityAddressCityOrTown | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityAddressStateOrProvince | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityAddressCountry | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityAddressPostalZipCode | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityPhoneFaxNumbersLineItems | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityContactPersonnelLineItems | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |
 | dei:EntityAddressAddressLine3 | parent-child | http://xbrl.sec.gov/dei/role/document/Cover |