 | srt:ManagementMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:BoardOfDirectorsChairmanMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:DirectorMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:ExecutiveOfficerMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:ChiefExecutiveOfficerMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:ChiefFinancialOfficerMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:ChiefOperatingOfficerMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:ControllerMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:ExecutiveVicePresidentMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:VicePresidentMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:PresidentMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:OfficerMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers |
 | srt:ManagementMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:BoardOfDirectorsChairmanMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:DirectorMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:ExecutiveOfficerMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:ChiefExecutiveOfficerMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:ChiefFinancialOfficerMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:ChiefOperatingOfficerMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:ControllerMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:ExecutiveVicePresidentMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:VicePresidentMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:PresidentMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
 | srt:OfficerMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |