| Name | ASU201517TransitionAbstract |
|---|---|
| Namespace | http://fasb.org/us-gaap/2020-01-31 |
| Prefix | us-gaap |
| Data type | xbrli:stringItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | None |
| Nillable | True |
| Abstract | True |
| Text | Lang | Role | Container role |
|---|---|---|---|
| ASU 2015-17 Transition [Abstract] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| SourceName | Balance Sheet Classification - Taxes:Taxonomy Technical Improvement | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2019 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2018-08 | http://fasb.org/srt/role/changeNote/changeNote |
| NewElement | true | http://fasb.org/srt/role/changeNote/changeNote |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:DeferredTaxAssetsGrossCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsValuationAllowanceCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsNetCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsNetCurrentClassificationAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsNetNoncurrentClassificationAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsGrossNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsValuationAllowanceNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsNetNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxLiabilitiesCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxLiabilitiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsLiabilitiesNetCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxLiabilitiesGrossCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxLiabilitiesGrossNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxLiabilitiesGrossClassificationAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsNetClassificationAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssetsCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilitiesNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilitiesCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssetsNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssetCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxAssetsLiabilitiesNetAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes | |
us-gaap:DeferredTaxLiabilitiesClassificationAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:IncomeTaxDisclosureAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/IncomeTaxes |