Significant Accounting Policies - Incremental Costs of Obtaining a Contract (Details) |
12 Months Ended |
|---|---|
Dec. 31, 2019 | |
| Incremental Costs of Obtaining a Contract | |
| Practical expedient, incremental costs of obtaining a contract | true |
| Minimum | |
| Incremental Costs of Obtaining a Contract | |
| Capitalized costs to obtain contract, expected customer relationship period as amortization period | 3 years |
| Maximum | |
| Incremental Costs of Obtaining a Contract | |
| Capitalized costs to obtain contract, expected customer relationship period as amortization period | 6 years |