| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingenciesLongTermPurchaseCommitmentTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:LongTermPurchaseCommitmentTable |
| Explicit | us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis |
| Member | us-gaap:LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain |
| Member | us-gaap:CapitalAdditionsMember |
| Member | us-gaap:InventoriesMember |
| Member | us-gaap:ResearchAndDevelopmentArrangementMember |
| Label/QName |
|---|
us-gaap:LongTermPurchaseCommitmentLineItems |
us-gaap:LongTermPurchaseCommitmentDescription |
us-gaap:LongTermPurchaseCommitmentMinimumQuantityRequired |
us-gaap:LongTermPurchaseCommitmentMinimumEnergyVolumeRequired |
us-gaap:LongTermPurchaseCommitmentMinimumMassRequired |
us-gaap:LongTermPurchaseCommitmentMinimumVolumeRequired |
us-gaap:LongtermPurchaseCommitmentPeriod |
us-gaap:LongTermPurchaseCommitmentMilestones |
us-gaap:LongTermPurchaseCommitmentAmount |
us-gaap:LongTermPurchaseCommitmentSpecifiedFormOfPayment |