Commitment and Contingencies (cc) Presentation Networks

Line Image Concept Label Concept Type Period type Balance Concept name
* Network: (450000 - Disclosure - Commitment and Contingencies)
1 us-gaap: Commitments and Contingencies Disclosure [Text Block] us-types:textBlockItemType duration us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
2 us-gaap: Loss Contingency [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyAbstract
3 us-gaap: Loss Contingency Disclosures xbrli:stringItemType duration us-gaap:LossContingencyDisclosures
4 us-gaap: Schedule of Loss Contingencies by Contingency [Text Block] us-types:textBlockItemType duration us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock
5 us-gaap: Loss Contingencies [Table] xbrli:stringItemType duration us-gaap:LossContingenciesTable
6 us-gaap: Loss Contingencies by Nature of Contingency [Axis] xbrli:stringItemType duration us-gaap:LossContingenciesByNatureOfContingencyAxis
7 us-gaap: Loss Contingency, Nature [Domain] us-types:domainItemType duration us-gaap:LossContingencyNatureDomain
8 us-gaap: Collectibility of Receivables [Member] us-types:domainItemType duration us-gaap:CollectibilityOfReceivablesMember
9 us-gaap: Obligation to Repurchase Receivables Sold [Member] us-types:domainItemType duration us-gaap:ObligationToRepurchaseReceivablesSoldMember
10 us-gaap: Pending or Threatened Litigation [Member] us-types:domainItemType duration us-gaap:PendingOrThreatenedLitigationMember
11 us-gaap: Damages from Product Defects [Member] us-types:domainItemType duration us-gaap:DamagesFromProductDefectsMember
12 us-gaap: Insurance Claims [Member] us-types:domainItemType duration us-gaap:InsuranceClaimsMember
13 us-gaap: Insurance-related Assessments [Member] us-types:domainItemType duration us-gaap:InsuranceRelatedAssessmentsMember
14 us-gaap: Loss from Catastrophes [Member] us-types:domainItemType duration us-gaap:LossFromCatastrophesMember
15 us-gaap: Unfavorable Regulatory Action [Member] us-types:domainItemType duration us-gaap:UnfavorableRegulatoryActionMember
16 us-gaap: Threat of Expropriation of Assets [Member] us-types:domainItemType duration us-gaap:ThreatOfExpropriationOfAssetsMember
17 us-gaap: Damage from Fire, Explosion or Other Hazard [Member] us-types:domainItemType duration us-gaap:DamageFromFireExplosionOrOtherHazardMember
18 us-gaap: Loss on Long-term Purchase Commitment [Member] us-types:domainItemType duration us-gaap:LossOnLongTermPurchaseCommitmentMember
19 us-gaap: Withdrawal from Multiemployer Defined Benefit Plan [Member] us-types:domainItemType duration us-gaap:WithdrawalFromMultiemployerDefinedBenefitPlanMember
20 us-gaap: Unasserted Claim [Member] us-types:domainItemType duration us-gaap:UnassertedClaimMember
21 us-gaap: Guarantee Obligations [Member] us-types:domainItemType duration us-gaap:GuaranteeObligationsMember
22 us-gaap: Financial Standby Letter of Credit [Member] us-types:domainItemType duration us-gaap:FinancialStandbyLetterOfCreditMember
23 us-gaap: Market Value Guarantee [Member] us-types:domainItemType duration us-gaap:MarketValueGuaranteeMember
24 us-gaap: Property Lease Guarantee [Member] us-types:domainItemType duration us-gaap:PropertyLeaseGuaranteeMember
25 us-gaap: Stock Market Price Guarantee [Member] us-types:domainItemType duration us-gaap:StockMarketPriceGuaranteeMember
26 us-gaap: Guarantee of Scheduled Contractual Cash Flows from Assets of Special Purpose Entity (SPE) [Member] us-types:domainItemType duration us-gaap:GuaranteeOfScheduledContractualCashFlowsFromAssetsOfSpecialPurposeEntitySPEMember
27 us-gaap: Guarantee of Business Revenue [Member] us-types:domainItemType duration us-gaap:GuaranteeOfBusinessRevenueMember
28 us-gaap: Performance Guarantee [Member] us-types:domainItemType duration us-gaap:PerformanceGuaranteeMember
29 us-gaap: Guarantee of Indebtedness of Others [Member] us-types:domainItemType duration us-gaap:GuaranteeOfIndebtednessOfOthersMember
30 us-gaap: Standby Letters of Credit [Member] us-types:domainItemType duration us-gaap:StandbyLettersOfCreditMember
31 us-gaap: Indemnification Agreement [Member] us-types:domainItemType duration us-gaap:IndemnificationGuaranteeMember
32 us-gaap: Indirect Guarantee of Indebtedness [Member] us-types:domainItemType duration us-gaap:IndirectGuaranteeOfIndebtednessMember
33 us-gaap: Loss Contingencies [Line Items] xbrli:stringItemType duration us-gaap:LossContingenciesLineItems
34 us-gaap: Loss Contingency, Period of Occurrence xbrli:stringItemType duration us-gaap:LossContingencyPeriodOfOccurrence
35 us-gaap: Loss Contingency, Estimate [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyEstimateAbstract
36 us-gaap: Loss Contingency, Management's Assessment and Process xbrli:stringItemType duration us-gaap:LossContingencyManagementsAssessmentAndProcess
37 us-gaap: Loss Contingency, Estimate of Possible Loss xbrli:monetaryItemType instant debit us-gaap:LossContingencyEstimateOfPossibleLoss
38 us-gaap: Loss Contingency, Range of Possible Loss xbrli:stringItemType duration us-gaap:LossContingencyRangeOfPossibleLoss
39 us-gaap: Loss Contingency, Range of Possible Loss, Minimum xbrli:monetaryItemType instant debit us-gaap:LossContingencyRangeOfPossibleLossMinimum
40 us-gaap: Loss Contingency, Range of Possible Loss, Maximum xbrli:monetaryItemType instant debit us-gaap:LossContingencyRangeOfPossibleLossMaximum
41 us-gaap: Loss Contingency, Range of Possible Loss, Portion Not Accrued xbrli:monetaryItemType instant debit us-gaap:LossContingencyRangeOfPossibleLossPortionNotAccrued
42 us-gaap: Loss Contingency, Inestimable Loss xbrli:stringItemType duration us-gaap:LossContingencyInestimableLoss
43 us-gaap: Loss Contingency, Estimated Recovery from Third Party xbrli:stringItemType duration us-gaap:LossContingencyEstimatedRecoveryFromThirdParty
44 us-gaap: Loss Contingency, Loss in Period xbrli:monetaryItemType duration debit us-gaap:LossContingencyLossInPeriod
45 us-gaap: Loss Contingency, Income Statement Caption xbrli:stringItemType duration us-gaap:LossContingencyIncomeStatementCaption
46 us-gaap: Loss Contingency, Information about Litigation Matters [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyInformationAboutLitigationMattersAbstract
47 us-gaap: Loss Contingency, Lawsuit Filing Date xbrli:stringItemType duration us-gaap:LossContingencyLawsuitFilingDate
48 us-gaap: Loss Contingency, Name of Defendant xbrli:stringItemType duration us-gaap:LossContingencyNameOfDefendant
49 us-gaap: Loss Contingency, Name of Plaintiff xbrli:stringItemType duration us-gaap:LossContingencyNameOfPlaintiff
50 us-gaap: Loss Contingency, Trial or Alternative Dispute Resolution xbrli:stringItemType duration us-gaap:LossContingencyTrialOrAlternativeDisputeResolution
51 us-gaap: Loss Contingency, Parties Jointly and Severally Liable in Litigation xbrli:stringItemType duration us-gaap:LossContingencyPartiesJointlyAndSeverallyLiableInLitigation
52 us-gaap: Loss Contingency, Domicile of Litigation xbrli:stringItemType duration us-gaap:LossContingencyDomicileOfLitigation
53 us-gaap: Loss Contingency, Allegations xbrli:stringItemType duration us-gaap:LossContingencyAllegations
54 us-gaap: Loss Contingency, Damages Sought xbrli:stringItemType duration us-gaap:LossContingencyDamagesSought
55 us-gaap: Loss Contingency, Laws Affected xbrli:stringItemType duration us-gaap:LossContingencyLawsAffected
56 us-gaap: Loss Contingency, Actions Taken by Plaintiff xbrli:stringItemType duration us-gaap:LossContingencyActionsTakenByPlaintiff
57 us-gaap: Loss Contingency, Actions Taken by Plaintiff's Representative xbrli:stringItemType duration us-gaap:LossContingencyActionsTakenByPlaintiffsRepresentative
58 us-gaap: Loss Contingency, Actions Taken by Defendant xbrli:stringItemType duration us-gaap:LossContingencyActionsTakenByDefendant
59 us-gaap: Loss Contingency, Actions Taken by Court, Arbitrator or Mediator xbrli:stringItemType duration us-gaap:LossContingencyActionsTakenByCourtArbitratorOrMediator
60 us-gaap: Loss Contingency, Request for Information xbrli:stringItemType duration us-gaap:LossContingencyRequestForInformation
61 us-gaap: Loss Contingency, Expected Trial Commencement xbrli:gYearMonthItemType duration us-gaap:LossContingencyExpectedTrialCommencement
62 us-gaap: Loss Contingency, Opinion of Counsel xbrli:stringItemType duration us-gaap:LossContingencyOpinionOfCounsel
63 us-gaap: Loss Contingency, Settlement [Abstract] xbrli:stringItemType duration us-gaap:LossContingencySettlementAbstract
64 us-gaap: Loss Contingency, Settlement Agreement, Date xbrli:stringItemType duration us-gaap:LossContingencySettlementAgreementDate
65 us-gaap: Loss Contingency, Settlement Agreement, Counterparty's Name xbrli:stringItemType duration us-gaap:LossContingencySettlementAgreementCounterpartysName
66 us-gaap: Loss Contingency, Settlement Agreement, Court xbrli:stringItemType duration us-gaap:LossContingencySettlementAgreementCourt
67 us-gaap: Loss Contingency, Settlement Agreement, Terms xbrli:stringItemType duration us-gaap:LossContingencySettlementAgreementTerms
68 us-gaap: Gain (Loss) Related to Litigation Settlement [Abstract] xbrli:stringItemType duration us-gaap:GainLossRelatedToLitigationSettlementAbstract
69 us-gaap: Litigation Settlement, Gross xbrli:monetaryItemType duration credit us-gaap:LitigationSettlementGross
70 us-gaap: Litigation Settlement, Expense xbrli:monetaryItemType duration debit us-gaap:LitigationSettlementExpense
71 us-gaap: Gain (Loss) Related to Litigation Settlement, Total xbrli:monetaryItemType duration credit us-gaap:GainLossRelatedToLitigationSettlement
72 us-gaap: Loss Contingency, Settlement Agreement, Consideration xbrli:stringItemType duration us-gaap:LossContingencySettlementAgreementConsideration
73 us-gaap: Loss Contingency, Settlement Agreement, Report Classification xbrli:stringItemType duration us-gaap:LossContingencySettlementAgreementReportClassification
74 us-gaap: Loss Contingency Accrual, Disclosures [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyAccrualDisclosuresAbstract
75 us-gaap: Loss Contingency Accrual [Roll Forward] xbrli:stringItemType duration us-gaap:LossContingencyAccrualRollForward
76 us-gaap: Loss Contingency Accrual, at Carrying Value, Beginning Balance xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualAtCarryingValue
77 us-gaap: Loss Contingency Accrual, Carrying Value, Provision xbrli:monetaryItemType duration credit us-gaap:LossContingencyAccrualCarryingValueProvision
78 us-gaap: Loss Contingency Accrual, Carrying Value, Payments xbrli:monetaryItemType duration debit us-gaap:LossContingencyAccrualCarryingValuePayments
79 us-gaap: Loss Contingency Accrual, Carrying Value, Period Increase (Decrease), Total xbrli:monetaryItemType duration us-gaap:LossContingencyAccrualCarryingValuePeriodIncreaseDecrease
80 us-gaap: Loss Contingency Accrual, at Carrying Value, Ending Balance xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualAtCarryingValue
81 us-gaap: Loss Contingency, Classification of Accrual [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyClassificationOfAccrualAbstract
82 us-gaap: Loss Contingency, Accrual Carrying Value, Current xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualCarryingValueCurrent
83 us-gaap: Loss Contingency, Accrual Carrying Value, Noncurrent xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualCarryingValueNoncurrent
84 us-gaap: Loss Contingency, Balance Sheet Caption xbrli:stringItemType duration us-gaap:LossContingencyBalanceSheetCaption
85 us-gaap: Retained Earnings, Appropriated xbrli:monetaryItemType instant credit us-gaap:RetainedEarningsAppropriated
86 us-gaap: Loss Contingency, Insurance-related Assessment [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyInsuranceRelatedAssessmentAbstract
87 us-gaap: Loss Contingency, Undiscounted Amount of Insurance-related Assessment Liability xbrli:monetaryItemType duration credit us-gaap:LossContingencyUndiscountedAmountOfInsuranceRelatedAssessmentLiability
88 us-gaap: Loss Contingency, Discounted Amount of Insurance-related Assessment Liability xbrli:monetaryItemType instant credit us-gaap:LossContingencyDiscountedAmountOfInsuranceRelatedAssessmentLiability
89 us-gaap: Loss Contingency, Discounted Amount of Insurance-related Assessment Liability, Payment Period xbrli:stringItemType duration us-gaap:LossContingencyDiscountedAmountOfInsuranceRelatedAssessmentLiabilityPaymentPeriod
90 us-gaap: Loss Contingency, Discounted Amount of Insurance-related Assessment Liability, Realization Period for Associated Asset Offsets xbrli:stringItemType duration us-gaap:LossContingencyDiscountedAmountOfInsuranceRelatedAssessmentLiabilityRealizationPeriodForAssociatedAssetOffsets
91 us-gaap: Loss Contingency Accrual, Insurance-related Assessment, Discount Rate us-types:percentItemType instant us-gaap:LossContingencyAccrualInsuranceRelatedAssessmentDiscountRate
92 us-gaap: Loss Contingency Accrual, Insurance-related Assessment, Premium Tax Offset xbrli:monetaryItemType instant debit us-gaap:LossContingencyAccrualInsuranceRelatedAssessmentPremiumTaxOffset
93 us-gaap: Loss Contingency Accrual, Insurance-related Assessment, Policy Surcharge Asset xbrli:monetaryItemType instant debit us-gaap:LossContingencyAccrualInsuranceRelatedAssessmentPolicySurchargeAsset
94 us-gaap: Loss Contingency, Related Receivable [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyRelatedReceivableAbstract
95 us-gaap: Movement in Loss Contingency Related Receivable, Increase (Decrease) [Roll Forward] xbrli:stringItemType duration us-gaap:MovementInLossContingencyRelatedReceivableIncreaseDecreaseRollForward
96 us-gaap: Loss Contingency, Related Receivable Carrying Value, Beginning Balance xbrli:monetaryItemType instant credit us-gaap:LossContingencyRelatedReceivableCarryingValue
97 us-gaap: Loss Contingency, Related Receivable Carrying Value, Additions xbrli:monetaryItemType duration debit us-gaap:LossContingencyRelatedReceivableCarryingValueAdditions
98 us-gaap: Loss Contingency, Related Receivable Carrying Value, Receipts xbrli:monetaryItemType duration credit us-gaap:LossContingencyRelatedReceivableCarryingValueReceipts
99 us-gaap: Loss Contingency, Related Receivable Carrying Value, Period Increase (Decrease), Total xbrli:monetaryItemType duration us-gaap:LossContingencyRelatedReceivableCarryingValuePeriodIncreaseDecrease
100 us-gaap: Loss Contingency, Related Receivable Carrying Value, Ending Balance xbrli:monetaryItemType instant credit us-gaap:LossContingencyRelatedReceivableCarryingValue
101 us-gaap: Loss Contingency, Related Receivable Carrying Value [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyRelatedReceivableCarryingValueAbstract
102 us-gaap: Loss Contingency, Related Receivable Carrying Value, Current xbrli:monetaryItemType instant credit us-gaap:LossContingencyRelatedReceivableCarryingValueCurrent
103 us-gaap: Loss Contingency, Related Receivable Carrying Value, Noncurrent xbrli:monetaryItemType instant credit us-gaap:LossContingencyRelatedReceivableCarryingValueNoncurrent
104 us-gaap: Loss Contingency, Related Receivable Carrying Value, Total xbrli:monetaryItemType instant credit us-gaap:LossContingencyRelatedReceivableCarryingValue
105 us-gaap: Loss Contingency, Related Receivable, Caption xbrli:stringItemType duration us-gaap:LossContingencyRelatedReceivableCaption
106 us-gaap: Loss Contingency, Claims Quantities [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyClaimsQuantitiesAbstract
107 us-gaap: Loss Contingency, Pending Claims, Number xbrli:integerItemType instant us-gaap:LossContingencyPendingClaimsNumber
108 us-gaap: Loss Contingency, New Claims Filed, Number xbrli:integerItemType duration us-gaap:LossContingencyNewClaimsFiledNumber
109 us-gaap: Loss Contingency, Claims Settled and Dismissed, Number xbrli:integerItemType duration us-gaap:LossContingencyClaimsSettledAndDismissedNumber
110 us-gaap: Product Liability Contingencies [Text Block] us-types:textBlockItemType duration us-gaap:ProductLiabilityContingenciesTextBlock
111 us-gaap: Product Liability Contingency [Table] xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyTable
112 us-gaap: Products and Services [Axis] xbrli:stringItemType duration us-gaap:ProductOrServiceAxis
113 us-gaap: Product and Service, Name [Domain] us-types:domainItemType duration us-gaap:ProductOrServiceNameDomain
114 us-gaap: Product Liability Contingency [Line Items] xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyLineItems
115 us-gaap: Product Liability Contingency, Description xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyDescription
116 us-gaap: Product Liability Contingency, Geographic Areas xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyGeographicAreas
117 us-gaap: Product Liability Contingency, Management Assessment Process xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyManagementAssessmentProcess
118 us-gaap: Product Liability Contingency, Accrual, Assumptions xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyAccrualAssumptions
119 us-gaap: Product Liability Contingency, Circumstances Impacting Precision of Estimate xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyCircumstancesImpactingPrecisionOfEstimate
120 us-gaap: Product Liability Contingency, Factors Changing Estimate xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyFactorsChangingEstimate
121 us-gaap: Product Liability Contingency, Loss Inestimable Explanation us-types:durationStringItemType duration us-gaap:ProductLiabilityContingencyLossInestimableExplanation
122 us-gaap: Loss Contingency Accrual , Product Liability, Net [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyAccrualProductLiabilityNetAbstract
123 us-gaap: Loss Contingency Accrual , Product Liability, Material Components [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyAccrualProductLiabilityMaterialComponentsAbstract
124 us-gaap: Product Liability Accrual, Material Components xbrli:stringItemType duration us-gaap:ProductLiabilityAccrualMaterialComponents
125 us-gaap: Product Liability Accrual, Component Amount xbrli:monetaryItemType instant credit us-gaap:ProductLiabilityAccrualComponentAmount
126 us-gaap: Product Liability Accrual, Period Expense, Caption xbrli:stringItemType duration us-gaap:ProductLiabilityAccrualPeriodExpenseCaption
127 us-gaap: Product Liability Accrual, Period Expense xbrli:monetaryItemType duration debit us-gaap:ProductLiabilityAccrualPeriodExpense
128 us-gaap: Loss Contingency Accrual , Product Liability, Gross [Abstract] xbrli:stringItemType duration us-gaap:LossContingencyAccrualProductLiabilityGrossAbstract
129 us-gaap: Loss Contingency Accrual , Product Liability, Undiscounted, Due within One Year xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualProductLiabilityUndiscountedDueWithinOneYear
130 us-gaap: Loss Contingency Accrual , Product Liability, Undiscounted, Due in Second Year xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualProductLiabilityUndiscountedDueInSecondYear
131 us-gaap: Loss Contingency Accrual , Product Liability, Undiscounted, Due in Third Year xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualProductLiabilityUndiscountedDueInThirdYear
132 us-gaap: Loss Contingency Accrual , Product Liability, Undiscounted, Due in Fourth Year xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualProductLiabilityUndiscountedDueInFourthYear
133 us-gaap: Loss Contingency Accrual , Product Liability, Undiscounted, Due in Fifth Year xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualProductLiabilityUndiscountedDueInFifthYear
134 us-gaap: Loss Contingency Accrual , Product Liability, Undiscounted, Due after Fifth Year xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualProductLiabilityUndiscountedDueAfterFifthYear
135 us-gaap: Loss Contingency Accrual , Product Liability, Gross, Total xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualProductLiabilityGross
136 us-gaap: Loss Contingency Accrual , Product Liability, Discount xbrli:monetaryItemType instant debit us-gaap:LossContingencyAccrualProductLiabilityDiscount
137 us-gaap: Loss Contingency Accrual , Product Liability, Net xbrli:monetaryItemType instant credit us-gaap:LossContingencyAccrualProductLiabilityNet
138 us-gaap: Loss Contingency Accrual , Product Liability, Net, Explanation of Material Change in Accrual xbrli:stringItemType duration us-gaap:LossContingencyAccrualProductLiabilityNetExplanationOfMaterialChangeInAccrual
139 us-gaap: Product Liability Contingency, Accrual, Discount Rate us-types:percentItemType instant us-gaap:ProductLiabilityContingencyAccrualDiscountRate
140 us-gaap: Product Liability Contingency, Accrual, Discount Amount xbrli:monetaryItemType instant debit us-gaap:ProductLiabilityContingencyAccrualDiscountAmount
141 us-gaap: Product Liability Contingency, Accrual, Present Value xbrli:monetaryItemType instant credit us-gaap:ProductLiabilityContingencyAccrualPresentValue
142 us-gaap: Product Liability Contingency, Accrual, Caption xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyAccrualCaption
143 us-gaap: Product Liability Contingency, Indication Accrual May Change xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyIndicationAccrualMayChange
144 us-gaap: Product Liability Contingency, Loss Exposure Not Accrued, Description xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyLossExposureNotAccruedDescription
145 us-gaap: Product Liability Contingency, Loss Exposure Not Accrued, Best Estimate xbrli:monetaryItemType duration debit us-gaap:ProductLiabilityContingencyLossExposureNotAccruedBestEstimate
146 us-gaap: Product Liability Contingency, Loss Exposure Not Accrued, Low Estimate xbrli:monetaryItemType duration debit us-gaap:ProductLiabilityContingencyLossExposureNotAccruedLowEstimate
147 us-gaap: Product Liability Contingency, Loss Exposure Not Accrued, High Estimate xbrli:monetaryItemType duration debit us-gaap:ProductLiabilityContingencyLossExposureNotAccruedHighEstimate
148 us-gaap: Product Liability Contingency, Loss Exposure Not Accrued, Third Party Recovery Commentary xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyLossExposureNotAccruedThirdPartyRecoveryCommentary
149 us-gaap: Product Liability Contingency, Loss Exposure in Excess of Accrual, Description xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyLossExposureInExcessOfAccrualDescription
150 us-gaap: Product Liability Contingency, Loss Exposure in Excess of Accrual, Best Estimate xbrli:monetaryItemType duration debit us-gaap:ProductLiabilityContingencyLossExposureInExcessOfAccrualBestEstimate
151 us-gaap: Product Liability Contingency, Loss Exposure in Excess of Accrual, Low Estimate xbrli:monetaryItemType duration debit us-gaap:ProductLiabilityContingencyLossExposureInExcessOfAccrualLowEstimate
152 us-gaap: Product Liability Contingency, Loss Exposure in Excess of Accrual, High Estimate xbrli:monetaryItemType duration debit us-gaap:ProductLiabilityContingencyLossExposureInExcessOfAccrualHighEstimate
153 us-gaap: Product Liability Contingency, Unasserted Claims xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyUnassertedClaims
154 us-gaap: Product Liability Contingency, Uncertainties from Joint and Several Liability xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyUncertaintiesFromJointAndSeveralLiability
155 us-gaap: Product Liability Contingency, Uncertainties from Insurance xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyUncertaintiesFromInsurance
156 us-gaap: Product Liability Contingency, Time Frame of Disbursements xbrli:stringItemType duration us-gaap:ProductLiabilityContingencyTimeFrameOfDisbursements
157 us-gaap: Product Liability Contingency, Recovery from Third Party of Environmental Remediation Cost xbrli:monetaryItemType duration credit us-gaap:ProductLiabilityContingencyRecoveryFromThirdPartyOfEnvironmentalRemediationCost
158 us-gaap: Gain Contingency [Abstract] xbrli:stringItemType duration us-gaap:GainContingencyAbstract
159 us-gaap: Schedule of Gain Contingencies by Contingency [Text Block] us-types:textBlockItemType duration us-gaap:ScheduleOfGainContingenciesByContingencyTextBlock
160 us-gaap: Gain Contingencies [Table] xbrli:stringItemType duration us-gaap:GainContingenciesTable
161 us-gaap: Gain Contingencies by Nature [Axis] xbrli:stringItemType duration us-gaap:GainContingenciesByNatureAxis
162 us-gaap: Gain Contingency, Nature [Domain] us-types:domainItemType duration us-gaap:GainContingencyNatureDomain
163 us-gaap: Positive Outcome of Litigation [Member] us-types:domainItemType duration us-gaap:PositiveOutcomeOfLitigationMember
164 us-gaap: Insurance Settlement [Member] us-types:domainItemType duration us-gaap:InsuranceSettlementMember
165 us-gaap: Favorable Regulatory Action [Member] us-types:domainItemType duration us-gaap:FavorableRegulatoryActionMember
166 us-gaap: Reduction in Taxes [Member] us-types:domainItemType duration us-gaap:ReductionInTaxesMember
167 us-gaap: Gain Contingencies [Line Items] xbrli:stringItemType duration us-gaap:GainContingenciesLineItems
168 us-gaap: Gain Contingency, Description xbrli:stringItemType duration us-gaap:GainContingencyDescription
169 us-gaap: Former Gain Contingency, Recognized in Current Period xbrli:monetaryItemType instant credit us-gaap:FormerGainContingencyRecognizedInCurrentPeriod
170 us-gaap: Gain Contingency, Income Statement Caption xbrli:stringItemType duration us-gaap:GainContingencyIncomeStatementCaption
171 us-gaap: Gain Contingency, Unrecorded Amount xbrli:monetaryItemType instant credit us-gaap:GainContingencyUnrecordedAmount
172 us-gaap: Commitments Disclosure [Text Block] us-types:textBlockItemType duration us-gaap:CommitmentsDisclosureTextBlock
173 us-gaap: Significant Purchase and Supply Commitment, Excluding Long-term Commitment [Text Block] us-types:textBlockItemType duration us-gaap:SignificantPurchaseAndSupplyCommitmentExcludingLongtermCommitmentTextBlock
174 us-gaap: Significant Purchase and Supply Commitment, Excluding Long-term Commitment [Table] xbrli:stringItemType duration us-gaap:SignificantPurchaseAndSupplyCommitmentExcludingLongtermCommitmentTable
175 us-gaap: Significant Purchase and Supply Commitment, Excluding Long-term Commitment by Type [Axis] xbrli:stringItemType duration us-gaap:SignificantPurchaseAndSupplyCommitmentExcludingLongtermCommitmentByTypeAxis
176 us-gaap: Significant Purchase and Supply Commitment, Excluding Long-term Commitment, Type [Domain] us-types:domainItemType duration us-gaap:SignificantPurchaseAndSupplyCommitmentExcludingLongtermCommitmentTypeDomain
177 us-gaap: Purchase Commitment [Member] us-types:domainItemType duration us-gaap:PurchaseCommitmentMember
178 us-gaap: Supply Commitment [Member] us-types:domainItemType duration us-gaap:SupplyCommitmentMember
179 us-gaap: Significant Purchase and Supply Commitment, Excluding Long-term Commitment [Line Items] xbrli:stringItemType duration us-gaap:SignificantPurchaseAndSupplyCommitmentExcludingLongtermCommitmentLineItems
180 us-gaap: Significant Commitment, Description xbrli:stringItemType duration us-gaap:SignificantCommitmentDescription
181 us-gaap: Significant Commitment, Remaining Minimum Amount Committed xbrli:monetaryItemType instant debit us-gaap:SignificantCommitmentRemainingMinimumAmountCommitted
182 us-gaap: Long-term Commitment (Excluding Unconditional Purchase Obligation) [Abstract] xbrli:stringItemType duration us-gaap:LongTermCommitmentExcludingUnconditionalPurchaseObligationAbstract
183 us-gaap: Long-term Purchase Commitment [Text Block] us-types:textBlockItemType duration us-gaap:LongTermPurchaseCommitmentTextBlock
184 us-gaap: Long-term Purchase Commitment [Table] xbrli:stringItemType duration us-gaap:LongTermPurchaseCommitmentTable
185 us-gaap: Long-term Purchase Commitment by Category of Item Purchased [Axis] xbrli:stringItemType duration us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis
186 us-gaap: Long-term Purchase Commitment, Category of Item Purchased [Domain] us-types:domainItemType duration us-gaap:LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain
187 us-gaap: Capital Additions [Member] us-types:domainItemType duration us-gaap:CapitalAdditionsMember
188 us-gaap: Inventories [Member] us-types:domainItemType duration us-gaap:InventoriesMember
189 us-gaap: Research and Development Arrangement [Member] us-types:domainItemType duration us-gaap:ResearchAndDevelopmentArrangementMember
190 us-gaap: Long-term Purchase Commitment [Line Items] xbrli:stringItemType duration us-gaap:LongTermPurchaseCommitmentLineItems
191 us-gaap: Long-term Purchase Commitment, Description xbrli:stringItemType duration us-gaap:LongTermPurchaseCommitmentDescription
192 us-gaap: Long-term Purchase Commitment, Minimum Quantity Required xbrli:integerItemType duration us-gaap:LongTermPurchaseCommitmentMinimumQuantityRequired
193 us-gaap: Long-term Purchase Commitment, Potential Adverse Consequences xbrli:stringItemType duration us-gaap:LongTermPurchaseCommitmentPotentialAdverseConsequences
194 us-gaap: Long-term Purchase Commitment, Time Period xbrli:stringItemType duration us-gaap:LongTermPurchaseCommitmentTimePeriod
195 us-gaap: Long-term Purchase Commitment, Milestones xbrli:stringItemType duration us-gaap:LongTermPurchaseCommitmentMilestones
196 us-gaap: Long-term Purchase Commitment, Amount xbrli:monetaryItemType duration credit us-gaap:LongTermPurchaseCommitmentAmount
197 us-gaap: Long-term Purchase Commitment, Specified Form of Payment xbrli:stringItemType duration us-gaap:LongTermPurchaseCommitmentSpecifiedFormOfPayment
198 us-gaap: Unconditional Purchase Obligations (Excluding Capital Stock Redemptions) [Abstract] xbrli:stringItemType duration us-gaap:UnconditionalPurchaseObligationsExcludingCapitalStockRedemptionsAbstract
199 us-gaap: Recorded Unconditional Purchase Obligations [Text Block] us-types:textBlockItemType duration us-gaap:RecordedUnconditionalPurchaseObligationsTextBlock
200 us-gaap: Recorded Unconditional Purchase Obligation [Table] xbrli:stringItemType duration us-gaap:RecordedUnconditionalPurchaseObligationTable
201 us-gaap: Recorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] xbrli:stringItemType duration us-gaap:RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
202 us-gaap: Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] us-types:domainItemType duration us-gaap:UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain
203 us-gaap: Capital Additions [Member] us-types:domainItemType duration us-gaap:CapitalAdditionsMember
204 us-gaap: Inventories [Member] us-types:domainItemType duration us-gaap:InventoriesMember
205 us-gaap: Public Utilities, Inventory, Fuel [Member] us-types:domainItemType duration us-gaap:PublicUtilitiesInventoryFuelMember
206 us-gaap: Research and Development Arrangement [Member] us-types:domainItemType duration us-gaap:ResearchAndDevelopmentArrangementMember
207 us-gaap: Recorded Unconditional Purchase Obligation [Line Items] xbrli:stringItemType duration us-gaap:RecordedUnconditionalPurchaseObligationLineItems
208 us-gaap: Recorded Unconditional Purchase Obligation, Description xbrli:stringItemType duration us-gaap:RecordedUnconditionalPurchaseObligationDescription
209 us-gaap: Recorded Unconditional Purchase Obligation Payment Schedule [Abstract] xbrli:stringItemType duration us-gaap:RecordedUnconditionalPurchaseObligationPaymentScheduleAbstract
210 us-gaap: Recorded Unconditional Purchase Obligation Due within One Year xbrli:monetaryItemType instant credit us-gaap:RecordedUnconditionalPurchaseObligationDueWithinOneYear
211 us-gaap: Recorded Unconditional Purchase Obligation Due in Second Year xbrli:monetaryItemType instant credit us-gaap:RecordedUnconditionalPurchaseObligationDueInSecondYear
212 us-gaap: Recorded Unconditional Purchase Obligation Due in Third Year xbrli:monetaryItemType instant credit us-gaap:RecordedUnconditionalPurchaseObligationDueInThirdYear
213 us-gaap: Recorded Unconditional Purchase Obligation Due in Fourth Year xbrli:monetaryItemType instant credit us-gaap:RecordedUnconditionalPurchaseObligationDueInFourthYear
214 us-gaap: Recorded Unconditional Purchase Obligation Due in Fifth Year xbrli:monetaryItemType instant credit us-gaap:RecordedUnconditionalPurchaseObligationDueInFifthYear
215 us-gaap: Recorded Unconditional Purchase Obligation Due after Fifth Year xbrli:monetaryItemType instant credit us-gaap:RecordedUnconditionalPurchaseObligationDueAfterFifthYear
216 us-gaap: Recorded Unconditional Purchase Obligation, Total xbrli:monetaryItemType instant credit us-gaap:RecordedUnconditionalPurchaseObligation
217 us-gaap: Recorded Unconditional Purchase Obligation, Amount of Maturities and Sinking Fund Requirements xbrli:monetaryItemType instant credit us-gaap:RecordedUnconditionalPurchaseObligationAmountOfMaturitiesAndSinkingFundRequirements
218 us-gaap: Recorded Unconditional Purchase Obligation, Nonfinancial Assets Pledged as Security, Description xbrli:stringItemType duration us-gaap:RecordedUnconditionalPurchaseObligationNonfinancialAssetsPledgedAsSecurityDescription
219 us-gaap: Recorded Unconditional Purchase Obligation, Nonfinancial Assets Pledged as Security, Value xbrli:monetaryItemType instant debit us-gaap:RecordedUnconditionalPurchaseObligationNonfinancialAssetsPledgedAsSecurityValue
220 us-gaap: Unrecorded Unconditional Purchase Obligations Disclosure [Text Block] us-types:textBlockItemType duration us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock
221 us-gaap: Unrecorded Unconditional Purchase Obligation [Table] xbrli:stringItemType duration us-gaap:UnrecordedUnconditionalPurchaseObligationTable
222 us-gaap: Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis] xbrli:stringItemType duration us-gaap:UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis
223 us-gaap: Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain] us-types:domainItemType duration us-gaap:UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain
224 us-gaap: Capital Additions [Member] us-types:domainItemType duration us-gaap:CapitalAdditionsMember
225 us-gaap: Inventories [Member] us-types:domainItemType duration us-gaap:InventoriesMember
226 us-gaap: Public Utilities, Inventory, Fuel [Member] us-types:domainItemType duration us-gaap:PublicUtilitiesInventoryFuelMember
227 us-gaap: Research and Development Arrangement [Member] us-types:domainItemType duration us-gaap:ResearchAndDevelopmentArrangementMember
228 us-gaap: Unrecorded Unconditional Purchase Obligation [Line Items] xbrli:stringItemType duration us-gaap:UnrecordedUnconditionalPurchaseObligationLineItems
229 us-gaap: Unrecorded Unconditional Purchase Obligation, Description xbrli:stringItemType duration us-gaap:UnrecordedUnconditionalPurchaseObligationDescription
230 us-gaap: Term of Unrecorded Unconditional Purchase Obligation xbrli:stringItemType duration us-gaap:TermOfUnrecordedUnconditionalPurchaseObligation
231 us-gaap: Unrecorded Unconditional Purchase Obligation, Balance Sheet Amount xbrli:monetaryItemType instant credit us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
232 us-gaap: Unrecorded Unconditional Purchase Obligation, Balance on First Anniversary xbrli:monetaryItemType instant credit us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
233 us-gaap: Unrecorded Unconditional Purchase Obligation, Balance on Second Anniversary xbrli:monetaryItemType instant credit us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
234 us-gaap: Unrecorded Unconditional Purchase Obligation, Balance on Third Anniversary xbrli:monetaryItemType instant credit us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
235 us-gaap: Unrecorded Unconditional Purchase Obligation, Balance on Fourth Anniversary xbrli:monetaryItemType instant credit us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
236 us-gaap: Unrecorded Unconditional Purchase Obligation, Balance on Fifth Anniversary xbrli:monetaryItemType instant credit us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFifthAnniversary
237 us-gaap: Unrecorded Unconditional Purchase Obligation, Nature of Variable Components xbrli:stringItemType duration us-gaap:UnrecordedUnconditionalPurchaseObligationNatureOfVariableComponents
238 us-gaap: Unrecorded Unconditional Purchase Obligation, Purchases xbrli:monetaryItemType duration debit us-gaap:UnrecordedUnconditionalPurchaseObligationPurchases
239 us-gaap: Unrecorded Unconditional Purchase Obligation, Imputed Interest xbrli:monetaryItemType instant debit us-gaap:UnrecordedUnconditionalPurchaseObligationImputedInterest
240 us-gaap: Registration Payment Arrangements [Abstract] xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementsAbstract
241 us-gaap: Registration Payment Arrangement [Text Block] us-types:textBlockItemType duration us-gaap:RegistrationPaymentArrangementTextBlock
242 us-gaap: Registration Payment Arrangement [Table] xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementTable
243 us-gaap: Registration Payment Arrangement by Arrangement [Axis] xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementByArrangementAxis
244 us-gaap: Registration Payment Arrangement, Arrangement [Domain] us-types:domainItemType duration us-gaap:RegistrationPaymentArrangementArrangementDomain
245 us-gaap: Registration Payment Arrangement [Line Items] xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementLineItems
246 us-gaap: Registration Payment Arrangement, Term xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementTerm
247 us-gaap: Registration Payment Arrangement, Subject Financial Instrument xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementSubjectFinancialInstrument
248 us-gaap: Registration Payment Arrangement, Event to Transfer Consideration xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementEventToTransferConsideration
249 us-gaap: Registration Payment Arrangement, Settlement Alternatives xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementSettlementAlternatives
250 us-gaap: Registration Payment Arrangement, Maximum Potential Consideration xbrli:monetaryItemType instant credit us-gaap:RegistrationPaymentArrangementMaximumPotentialConsideration
251 us-gaap: Registration Payment Arrangement, Unlimited Consideration xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementUnlimitedConsideration
252 us-gaap: Registration Payment Arrangement, Accrual Carrying Value xbrli:monetaryItemType instant credit us-gaap:RegistrationPaymentArrangementAccrualCarryingValue
253 us-gaap: Registration Payment Arrangement, Balance Sheet Caption xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementBalanceSheetCaption
254 us-gaap: Registration Payment Arrangement, Gains and Losses Classification xbrli:stringItemType duration us-gaap:RegistrationPaymentArrangementGainsAndLossesClassification
255 us-gaap: Registration Payment Arrangement, Gains and Losses xbrli:monetaryItemType duration credit us-gaap:RegistrationPaymentArrangementGainsAndLosses
256 us-gaap: Product Warranties Disclosures [Abstract] xbrli:stringItemType duration us-gaap:ProductWarrantiesDisclosuresAbstract
257 us-gaap: Product Warranty Disclosure [Text Block] us-types:textBlockItemType duration us-gaap:ProductWarrantyDisclosureTextBlock
258 us-gaap: Standard Product Warranty Disclosure [Abstract] xbrli:stringItemType duration us-gaap:StandardProductWarrantyDisclosureAbstract
259 us-gaap: Standard Product Warranty Description xbrli:stringItemType duration us-gaap:StandardProductWarrantyDescription
260 us-gaap: Movement in Standard Product Warranty Accrual [Roll Forward] xbrli:stringItemType duration us-gaap:MovementInStandardProductWarrantyAccrualRollForward
261 us-gaap: Standard Product Warranty Accrual, Beginning Balance xbrli:monetaryItemType instant credit us-gaap:StandardProductWarrantyAccrual
262 us-gaap: Standard Product Warranty Accrual, Warranties Issued xbrli:monetaryItemType duration credit us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
263 us-gaap: Standard Product Warranty Accrual, Preexisting, Increase (Decrease) xbrli:monetaryItemType duration credit us-gaap:StandardProductWarrantyAccrualPreexistingIncreaseDecrease
264 us-gaap: Standard Product Warranty Accrual, Payments xbrli:monetaryItemType duration debit us-gaap:StandardProductWarrantyAccrualPayments
265 us-gaap: Standard Product Warranty Accrual, Additions from Business Acquisition xbrli:monetaryItemType duration credit us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition
266 us-gaap: Standard Product Warranty Accrual, Currency Translation, Increase (Decrease) xbrli:monetaryItemType duration credit us-gaap:StandardProductWarrantyAccrualCurrencyTranslationIncreaseDecrease
267 us-gaap: Standard Product Warranty Accrual, Period Increase (Decrease), Total xbrli:monetaryItemType duration us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease
268 us-gaap: Standard Product Warranty Accrual, Ending Balance xbrli:monetaryItemType instant credit us-gaap:StandardProductWarrantyAccrual
269 us-gaap: Standard Product Warranty Accrual, Balance Sheet Caption xbrli:stringItemType duration us-gaap:StandardProductWarrantyAccrualBalanceSheetCaption
270 us-gaap: Standard Product Warranty Accrual, Balance Sheet Classification [Abstract] xbrli:stringItemType duration us-gaap:StandardProductWarrantyAccrualBalanceSheetClassificationAbstract
271 us-gaap: Standard Product Warranty Accrual, Current xbrli:monetaryItemType instant credit us-gaap:StandardProductWarrantyAccrualCurrent
272 us-gaap: Standard Product Warranty Accrual, Noncurrent xbrli:monetaryItemType instant credit us-gaap:StandardProductWarrantyAccrualNoncurrent
273 us-gaap: Standard Product Warranty Accrual, Total xbrli:monetaryItemType instant credit us-gaap:StandardProductWarrantyAccrual
274 us-gaap: Extended Product Warranty Disclosure [Abstract] xbrli:stringItemType duration us-gaap:ExtendedProductWarrantyDisclosureAbstract
275 us-gaap: Extended Product Warranty Description xbrli:stringItemType duration us-gaap:ExtendedProductWarrantyDescription
276 us-gaap: Movement in Extended Product Warranty Accrual [Roll Forward] xbrli:stringItemType duration us-gaap:MovementInExtendedProductWarrantyAccrualRollForward
277 us-gaap: Extended Product Warranty Accrual, Beginning Balance xbrli:monetaryItemType instant credit us-gaap:ExtendedProductWarrantyAccrual
278 us-gaap: Extended Product Warranty Accrual, Warranties Issued xbrli:monetaryItemType duration credit us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued
279 us-gaap: Extended Product Warranty Accrual, Preexisting Increase (Decrease) xbrli:monetaryItemType duration credit us-gaap:ExtendedProductWarrantyAccrualPreexistingIncreaseDecrease
280 us-gaap: Extended Product Warranty Accrual, Payments xbrli:monetaryItemType duration debit us-gaap:ExtendedProductWarrantyAccrualPayments
281 us-gaap: Extended Product Warranty Accrual, Additions from Business Acquisition xbrli:monetaryItemType duration credit us-gaap:ExtendedProductWarrantyAccrualAdditionsFromBusinessAcquisition
282 us-gaap: Extended Product Warranty Accrual, Currency Translation Increase (Decrease) xbrli:monetaryItemType duration credit us-gaap:ExtendedProductWarrantyAccrualCurrencyTranslationIncreaseDecrease
283 us-gaap: Extended Product Warranty Accrual, Period Increase (Decrease), Total xbrli:monetaryItemType duration us-gaap:ExtendedProductWarrantyAccrualPeriodIncreaseDecrease
284 us-gaap: Extended Product Warranty Accrual, Ending Balance xbrli:monetaryItemType instant credit us-gaap:ExtendedProductWarrantyAccrual
285 us-gaap: Extended Product Warranty Accrual, Balance Sheet Caption xbrli:stringItemType duration us-gaap:ExtendedProductWarrantyAccrualBalanceSheetCaption
286 us-gaap: Extended Product Warranty Accrual, Balance Sheet Classification [Abstract] xbrli:stringItemType duration us-gaap:ExtendedProductWarrantyAccrualBalanceSheetClassificationAbstract
287 us-gaap: Extended Product Warranty Accrual, Current xbrli:monetaryItemType instant credit us-gaap:ExtendedProductWarrantyAccrualCurrent
288 us-gaap: Extended Product Warranty Accrual, Noncurrent xbrli:monetaryItemType instant credit us-gaap:ExtendedProductWarrantyAccrualNoncurrent
289 us-gaap: Extended Product Warranty Accrual, Total xbrli:monetaryItemType instant credit us-gaap:ExtendedProductWarrantyAccrual
290 us-gaap: Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward] xbrli:stringItemType duration us-gaap:MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward
291 us-gaap: Product Warranty Accrual, Beginning Balance xbrli:monetaryItemType instant credit us-gaap:ProductWarrantyAccrual
292 us-gaap: Product Warranty Accrual, Warranties Issued xbrli:monetaryItemType duration credit us-gaap:ProductWarrantyAccrualWarrantiesIssued
293 us-gaap: Product Warranty Accrual, Preexisting, Increase (Decrease) xbrli:monetaryItemType duration credit us-gaap:ProductWarrantyAccrualPreexistingIncreaseDecrease
294 us-gaap: Product Warranty Accrual, Payments xbrli:monetaryItemType duration debit us-gaap:ProductWarrantyAccrualPayments
295 us-gaap: Product Warranty Accrual, Additions from Business Acquisition xbrli:monetaryItemType duration credit us-gaap:ProductWarrantyAccrualAdditionsFromBusinessAcquisition
296 us-gaap: Product Warranty Accrual, Currency Translation, Increase (Decrease) xbrli:monetaryItemType duration credit us-gaap:ProductWarrantyAccrualCurrencyTranslationIncreaseDecrease
297 us-gaap: Product Warranty Accrual, Period Increase (Decrease), Total xbrli:monetaryItemType duration us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease
298 us-gaap: Product Warranty Accrual, Ending Balance xbrli:monetaryItemType instant credit us-gaap:ProductWarrantyAccrual
299 us-gaap: Product Warranty Accrual, Balance Sheet Classification [Abstract] xbrli:stringItemType duration us-gaap:ProductWarrantyAccrualBalanceSheetClassificationAbstract
300 us-gaap: Product Warranty Accrual, Current xbrli:monetaryItemType instant credit us-gaap:ProductWarrantyAccrualClassifiedCurrent
301 us-gaap: Product Warranty Accrual, Noncurrent xbrli:monetaryItemType instant credit us-gaap:ProductWarrantyAccrualNoncurrent
302 us-gaap: Product Warranty Accrual, Total xbrli:monetaryItemType instant credit us-gaap:ProductWarrantyAccrual
303 us-gaap: Product Warranty Expense xbrli:monetaryItemType duration debit us-gaap:ProductWarrantyExpense