 | us-gaap:StockCompensationPlanMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:ConvertibleDebtSecuritiesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:EmployeeStockOptionMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:WarrantMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:RestrictedStockMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:EquityUnitPurchaseAgreementsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:ForwardContractsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:PerformanceSharesMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:PhantomShareUnitsPSUsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:StockAppreciationRightsSARSMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:RestrictedStockUnitsRSUMember | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare |
 | us-gaap:StockCompensationPlanMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:ConvertibleDebtSecuritiesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:EmployeeStockOptionMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:WarrantMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:RestrictedStockMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:EquityUnitPurchaseAgreementsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:ForwardContractsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:PerformanceSharesMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:PhantomShareUnitsPSUsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:StockAppreciationRightsSARSMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
 | us-gaap:RestrictedStockUnitsRSUMember | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |