| Name | ProductWarrantyAccrualPayments |
|---|---|
| Namespace | http://fasb.org/us-gaap/2020-01-31 |
| Prefix | us-gaap |
| Data type | xbrli:monetaryItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | debit |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Standard and Extended Product Warranty Accrual, Decrease for Payments | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Standard and Extended Product Warranty Accrual, Decrease for Payments, Total | en-US | http://www.xbrl.org/2003/role/totalLabel | http://www.xbrl.org/2003/role/link |
| Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| Note | Element is modeled from balance sheet perspective. Element is not intended to be used in Statement of Operations or Statement of Cash Flows. | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| PublishDate | 2016-01 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| Publisher | FASB | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Accounting Standards Codification | http://fasb.org/us-gaap/role/ref/legacyRef |
| Topic | 460 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | 50 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 8 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Subparagraph | ((c)(2)) | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:StandardProductWarrantyAccrualPayments | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedFirstAlternative | |
us-gaap:ExtendedProductWarrantyAccrualPayments | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedFirstAlternative |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedFirstAlternative | |
us-gaap:MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward | parent-child | http://fasb.org/us-gaap/role/disclosure/Guarantees | |
us-gaap:MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward | domain-member | http://fasb.org/us-gaap/role/disclosure/GuaranteesProductWarrantyLiabilityTable |