| Name | AcceleratedShareRepurchasesAdjustmentToRecordedAmount |
|---|---|
| Namespace | http://fasb.org/us-gaap/2021-01-31 |
| Prefix | us-gaap |
| Data type | xbrli:monetaryItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | debit |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Accelerated Share Repurchases, Adjustment to Recorded Amount | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| The adjustment needed to reconcile previously recorded amounts to the actual aggregate amount paid, whether in cash or other consideration, to acquire all of the shares purchased under an Accelerated Share Repurchase arrangement. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| elementCreationTaxonomyVersion | 2011 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:AcceleratedShareRepurchasesLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/OtherLiabilities | |
us-gaap:AcceleratedShareRepurchasesLineItems | domain-member | http://fasb.org/us-gaap/role/disclosure/OtherLiabilitiesAcceleratedShareRepurchasesTable |