| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable |
| Explicit | us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis |
| Member | us-gaap:AntidilutiveSecuritiesNameDomain |
| Member | us-gaap:StockCompensationPlanMember |
| Member | us-gaap:ConvertibleDebtSecuritiesMember |
| Member | us-gaap:EmployeeStockOptionMember |
| Member | us-gaap:WarrantMember |
| Member | us-gaap:RestrictedStockMember |
| Member | us-gaap:EquityUnitPurchaseAgreementsMember |
| Member | us-gaap:ForwardContractsMember |
| Member | us-gaap:PerformanceSharesMember |
| Member | us-gaap:PhantomShareUnitsPSUsMember |
| Member | us-gaap:StockAppreciationRightsSARSMember |
| Member | us-gaap:RestrictedStockUnitsRSUMember |
| Label/QName |
|---|
us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems |
us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount |