Significant Accounting Policies - Practical expedients (Details) |
12 Months Ended |
|---|---|
Dec. 31, 2020 | |
| Exemptions and Practical Expedients Applied or Elected | |
| Practical Expedient, unfulfilled performance obligation | True |
| Practical Expedient, relative to costs of obtaining a contract | true |
| Practical Expedient, relative to estimation of variable consideration | true |
| Practical Expedient, relative to required remaining performance obligations disclosure | true |
| X | ||||||||||
- References No definition available.
|
| X | ||||||||||
- Definition Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Indicates (true false) whether practical expedient was elected not to disclose amount of transaction price allocated to remaining performance obligation and explanation of expected timing of revenue recognition for reporting period presented prior to date of initial application under retrospective method. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Description of consideration that is not included in transaction price and not allocated to remaining performance obligation. Includes, but is not limited to, variable consideration that is constrained. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|
| X | ||||||||||
- Definition Indicates (true false) whether optional exemption for variable consideration was applied not to disclose amount of transaction price allocated to and timing of revenue recognition for remaining performance obligation. Reference 1: http://www.xbrl.org/2003/role/disclosureRef
|