| Note | Element is intended to be used for deferred income, classified as noncurrent, that is out of scope for FASB Accounting Standards Codification Topic 606. Element intended to be used for contract liability under Topic 606, classified as noncurrent, is identified in tin-part:AlternateElement. | http://fasb.org/us-gaap/role/tin/usage |
| AlternateElement | ContractWithCustomerLiabilityNoncurrent | http://fasb.org/us-gaap/role/tin/usage |
| elementCreationTaxonomyVersion | 2019 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| Publisher | FASB | http://www.xbrl.org/2009/role/commonPracticeRef |
| Name | Accounting Standards Codification | http://www.xbrl.org/2009/role/commonPracticeRef |
| Topic | 470 | http://www.xbrl.org/2009/role/commonPracticeRef |
| SubTopic | 10 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Section | 25 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Paragraph | 2 | http://www.xbrl.org/2009/role/commonPracticeRef |
| URI | https://asc.fasb.org/extlink&oid=28183603&loc=d3e692-112598 | http://www.xbrl.org/2009/role/commonPracticeRef |