| Item | Type | Period | Balance | Description | | Restructuring and Related Activities | text | | | |
| Restructuring and Related Activities Disclosure | | duration | | The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled. |
| Disclosure Text Block Supplement | text | | | |
| Table Text Block Supplement | text | | | |
| | duration | | |
| Schedule of Effects on Future Earnings and Cash Flows Resulting from Exit Plan | | duration | | Tabular disclosure of the quantified effects on future earnings and cash flows resulting from the exit plan (for example, reduced depreciation, reduced employee expense, etc.) along with the initial period in which those effects are expected to be realized. May include whether the cost savings are expected to be offset by anticipated increases in other expenses or reduced revenues. Also identifies the income statement line items to be impacted (for example, cost of sales; marketing; selling, general and administrative expenses; etc.). |
| Impairment Effects on Earnings Per Share | | duration | | Tabular disclosure of the effects of asset impairment charge on per share or per unit basis. |
| Restructuring, Impairment, and Other Activities Disclosure | | duration | | The entire disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets. |
| Schedule of Restructuring Reserve by Type of Cost | | duration | | Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period. |
| text | | | |
| Exit Plan, Effect on Future Earnings and Cash Flows | text | | | Disclosure of information about effect on future earnings and cash flows resulting from exit plan and initial period in which effect is expected to be realized. |
| Impairment Effects on Earnings Per Share | text | | | Disclosure of information about the effects of asset impairment charge on per share or per unit basis. |
| Consolidation Items Axis | | | | |
| Segments | text | | | Information by business segments. |
| text | | | |
| Restructuring Type | text | | | Information by type of restructuring cost. |
| Restructuring Plan | text | | | Information by individual restructuring plan. |
| Statement of Income Location, Balance | text | | | Information by location in statement of income where disaggregated amount is reported. |
| Other Comprehensive Income Location | text | | | Information by location in other comprehensive income. |
| text | | | |
| Effects on Future Earnings and Cash Flows Resulting from Exit Plan | text | | | Information by effect on future earnings and cash flows resulting from an exit plan. |
| Effects on Future Earnings and Cash Flows Resulting from Exit Plan | text | | | Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. |
| Asset Class | text | | | Information by class of asset. |
| Impairment Effects on Earnings Per Share | text | | | Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. |