Leases - (Weighted-Average Lease Term and Discount Rate for Operating Leases) (Details) |
Dec. 31, 2019 |
|---|---|
| Leases [Abstract] | |
| Weighted-average remaining lease term - Operating leases | 8 years 7 months 24 days |
| Weighted-average discount rate - Operating leases | 5.08% |