v3.19.3.a.u2
Revenue - Practical Expedient (Details)
12 Months Ended
Dec. 31, 2019
Revenue  
Practical expedient in remaining performance obligations related to contracts true
Practical expedient in incremental costs of obtaining contracts with customers true
Revenue, practical expedient, initial application and transition, completed contract, same reporting period true