| Note | Element is intended to be used in periods before adoption of amendments from Accounting Standards Update 2014-09. Upon effective date of amendments from Accounting Standards Update 2014-09, element will be transitional and intended to be used by entity that has not adopted amendments from Accounting Standards Update 2014-09. | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| PublishDate | 2020-01 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| Source | ASU | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| SourceName | Revenue | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| Source_ASU_Number | 2014-09 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| SourceName | MU 2019-01:Taxonomy Technical Improvement | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2020 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2019-10 | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedReferences | true | http://fasb.org/srt/role/changeNote/changeNote |
| SourceName | Reference Project | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2018 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2017-11 | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedReferences | true | http://fasb.org/srt/role/changeNote/changeNote |
| Publisher | FASB | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Name | Accounting Standards Codification | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Topic | 210 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Section | S99 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Paragraph | 1 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Subparagraph | (SX 210.5-02(3)(c)(4)) | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| URI | http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Publisher | FASB | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Name | Accounting Standards Codification | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Topic | 910 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Section | 50 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Paragraph | 7 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Subparagraph | (c) | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| URI | http://asc.fasb.org/extlink&oid=119991564&loc=SL119991598-234733 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |