 | srt:SegmentGeographicalDomain | domain-member | http://fasb.org/srt/role/srt-eedm/ExtensibleEnumerationLists |
 | srt:SegmentGeographicalDomain | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:SegmentGeographicalDomain | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | us-gaap:DomesticPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02 |
 | us-gaap:DomesticPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp02ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DomesticPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05 |
 | us-gaap:DomesticPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp05ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DomesticPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06 |
 | us-gaap:DomesticPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp06ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DomesticPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07 |
 | us-gaap:DomesticPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp07ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DomesticPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08 |
 | us-gaap:DomesticPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp08ScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:DomesticPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp121 |
 | us-gaap:DomesticPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp121DefinedContributionPlanTable |
 | us-gaap:DomesticPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp122 |
 | us-gaap:DomesticPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp122DefinedContributionPlanTable |
 | us-gaap:DomesticPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp123 |
 | us-gaap:DomesticPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp123DefinedContributionPlanTable |
 | us-gaap:DomesticPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp125 |
 | us-gaap:DomesticPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp125DefinedContributionPlanTable |
 | country:AllCountriesDomain | parent-child | http://xbrl.sec.gov/country/role/document/Country |
 | country:AllCountriesDomain | domain-member | http://xbrl.sec.gov/country/role/document/Country |