| Name | RevenueRecognitionMultipleElementArrangements |
|---|---|
| Namespace | http://fasb.org/us-gaap/2020-01-31 |
| Prefix | us-gaap |
| Data type | nonnum:textBlockItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | None |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Revenue Recognition, Multiple-deliverable Arrangements, Description [Policy Text Block] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Disclosure of accounting policy for revenue recognition for multiple-deliverable arrangements including, at a minimum (as applicable): (1) the nature of such arrangements, (2) the significant deliverables within the arrangements, (3) the general timing of delivery or performance of service for the deliverables within the arrangements, (4) performance-, cancellation-, termination- or refund-type provisions, (5) a discussion of the significant factors, inputs, assumptions, and methods used to determine selling price (whether vendor-specific objective evidence, third-party evidence, or estimated selling price) for the significant deliverables, (6) whether the significant deliverables in the arrangements qualify as separate units of accounting and the reasons that they do not qualify as separate units of accounting, if applicable, and (7) the general timing of revenue recognition for significant units of accounting. This element is applicable to all multiple-deliverable arrangements, including software arrangements (for example, software products, upgrades or enhancements, postcontract customer support, or services). | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| 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 | 2018-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 |
| TaxonomyVersion | 2018 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2017-08 | 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 | 235 | 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 | 3 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| URI | http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790 | http://fasb.org/us-gaap/role/ref/otherTransitionRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:PolicyTextBlockAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList | |
us-gaap:Asu201409TransitionAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/DeferredRevenue |