| Label | Element | Value |
|---|---|---|
| Accounting Standards Update 2014-09 [Member] | Retained Earnings [Member] | ||
| Cumulative Effect of New Accounting Principle in Period of Adoption | us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption | $ 13,007,000 |
| Accounting Standards Update 2016-01 [Member] | Retained Earnings [Member] | ||
| Cumulative Effect of New Accounting Principle in Period of Adoption | us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption | (356,000) |
| Accounting Standards Update 2016-01 [Member] | AOCI Attributable to Parent [Member] | ||
| Cumulative Effect of New Accounting Principle in Period of Adoption | us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption | $ 269,000 |