| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/RetirementBenefitsTmp122DefinedContributionPlanTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:DefinedContributionPlanTable |
| Explicit | us-gaap:RetirementPlanSponsorLocationAxis |
| Member | us-gaap:RetirementPlanSponsorLocationDomain |
| Member | us-gaap:DomesticPlanMember |
| Member | country:US |
| Member | us-gaap:ForeignPlanMember |
| Member | country:GB |
| Member | country:CA |
| Label/QName |
|---|
us-gaap:DefinedContributionPlanDisclosureLineItems |
us-gaap:DefinedContributionPlanCostRecognized |