| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/AccountingChangesAndErrorCorrectionsScheduleOfChangeInAccountingEstimateTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:ScheduleOfChangeInAccountingEstimateTable |
| Explicit | us-gaap:ChangeInAccountingEstimateByTypeAxis |
| Member | us-gaap:ChangeInAccountingEstimateTypeDomain |
| Member | us-gaap:IntangibleAssetsAmortizationPeriodMember |
| Member | us-gaap:WarrantyObligationsMember |
| Member | us-gaap:InventoryValuationAndObsolescenceMember |
| Member | us-gaap:UncollectibleReceivablesMember |
| Member | us-gaap:ContractsAccountedForUnderPercentageOfCompletionMember |
| Member | us-gaap:ChangeInAssumptionsForPensionPlansMember |
| Member | us-gaap:ChangeInAccountingMethodAccountedForAsChangeInEstimateMember |
| Member | us-gaap:SalesReturnsAndAllowancesMember |
| Member | us-gaap:RegulatoryReviewsOfFilingsMember |
| Member | us-gaap:DisputesMember |
| Member | us-gaap:ServiceLifeMember |
| Member | us-gaap:SalvageValueMember |
| Explicit | srt:StatementScenarioAxis |
| Member | srt:ScenarioUnspecifiedDomain |
| Member | srt:ScenarioForecastMember |
| Label/QName |
|---|
us-gaap:ChangeInAccountingEstimateLineItems |
us-gaap:ChangeInAccountingEstimateDescription |