 | us-gaap:DomesticLineOfCreditMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ForeignLineOfCreditMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:DomesticLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtDebtInstrumentRedemptionTable |
 | us-gaap:ForeignLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtDebtInstrumentRedemptionTable |
 | us-gaap:DomesticLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtDebtInstrumentTable |
 | us-gaap:ForeignLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtDebtInstrumentTable |
 | us-gaap:DomesticLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtLineOfCreditFacilityTable |
 | us-gaap:ForeignLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtLineOfCreditFacilityTable |
 | us-gaap:DomesticLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:ForeignLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:DomesticLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfExtinguishmentOfDebtTable |
 | us-gaap:ForeignLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfExtinguishmentOfDebtTable |
 | us-gaap:DomesticLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |
 | us-gaap:ForeignLineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtScheduleOfShortTermDebtTable |