XML 15 R54.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring, Acquisition and Integration-Related Costs Restructuring Reserve (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Restructuring Reserve [Roll Forward]      
Beginning balance $ 24,048us-gaap_RestructuringReserve $ 10,355us-gaap_RestructuringReserve  
Provision 16,497us-gaap_RestructuringCharges 69,489us-gaap_RestructuringCharges 18,564us-gaap_RestructuringCharges
Cash payments (31,791)us-gaap_PaymentsForRestructuring (42,268)us-gaap_PaymentsForRestructuring  
Non-cash items (12,858)us-gaap_RestructuringReserveSettledWithoutCash1 (13,528)us-gaap_RestructuringReserveSettledWithoutCash1  
Ending balance 4,878us-gaap_RestructuringReserve 24,048us-gaap_RestructuringReserve 10,355us-gaap_RestructuringReserve
Remaining period restructuring costs to be paid 4 years    
Lease Impairments [Member]      
Restructuring Reserve [Roll Forward]      
Beginning balance 5,904us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
7,457us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
 
Cash payments (4,163)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
(2,873)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
 
Non-cash items 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
 
Ending balance 1,741us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
5,904us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
 
Asset Write-Down [Member]      
Restructuring Reserve [Roll Forward]      
Beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
 
Cash payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
 
Non-cash items (11,760)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
(1,801)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
 
Ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
 
Severance [Member]      
Restructuring Reserve [Roll Forward]      
Beginning balance 18,144us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
2,898us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Cash payments (20,586)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(26,196)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Non-cash items 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Ending balance 3,037us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
18,144us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Other Restructuring [Member]      
Restructuring Reserve [Roll Forward]      
Beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Cash payments (7,042)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(13,199)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Non-cash items (1,098)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(11,727)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Ending balance 100us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Cost of Sales [Member]      
Restructuring Reserve [Roll Forward]      
Provision   49,151us-gaap_RestructuringCharges
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
14,816us-gaap_RestructuringCharges
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
Provision, including accelerated depreciation 31,221mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
   
Operating Segments [Member] | Carpet Segment [Member]      
Restructuring Reserve [Roll Forward]      
Provision   13,829us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
 
Provision, including accelerated depreciation 474mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
   
Operating Segments [Member] | Carpet Segment [Member] | Lease Impairments [Member]      
Restructuring Reserve [Roll Forward]      
Provision   1,320us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
 
Provision, including accelerated depreciation 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
   
Operating Segments [Member] | Carpet Segment [Member] | Asset Write-Down [Member]      
Restructuring Reserve [Roll Forward]      
Provision   1,024us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
 
Provision, including accelerated depreciation 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
   
Operating Segments [Member] | Carpet Segment [Member] | Severance [Member]      
Restructuring Reserve [Roll Forward]      
Provision   10,777us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
 
Provision, including accelerated depreciation 474mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
   
Operating Segments [Member] | Carpet Segment [Member] | Other Restructuring [Member]      
Restructuring Reserve [Roll Forward]      
Provision   708us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
 
Provision, including accelerated depreciation 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CarpetSegmentMember
   
Operating Segments [Member] | Ceramic Segment [Member]      
Restructuring Reserve [Roll Forward]      
Provision   21,359us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
 
Provision, including accelerated depreciation 5,877mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
   
Operating Segments [Member] | Ceramic Segment [Member] | Lease Impairments [Member]      
Restructuring Reserve [Roll Forward]      
Provision   0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
 
Provision, including accelerated depreciation 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
   
Operating Segments [Member] | Ceramic Segment [Member] | Asset Write-Down [Member]      
Restructuring Reserve [Roll Forward]      
Provision   777us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
 
Provision, including accelerated depreciation 3,032mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
   
Operating Segments [Member] | Ceramic Segment [Member] | Severance [Member]      
Restructuring Reserve [Roll Forward]      
Provision   9,372us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
 
Provision, including accelerated depreciation 1,747mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
   
Operating Segments [Member] | Ceramic Segment [Member] | Other Restructuring [Member]      
Restructuring Reserve [Roll Forward]      
Provision   11,210us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
 
Provision, including accelerated depreciation 1,098mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_CeramicSegmentMember
   
Operating Segments [Member] | Laminate and Wood Segment [Member]      
Restructuring Reserve [Roll Forward]      
Provision   33,379us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
 
Provision, including accelerated depreciation 19,128mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
   
Operating Segments [Member] | Laminate and Wood Segment [Member] | Lease Impairments [Member]      
Restructuring Reserve [Roll Forward]      
Provision   0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
 
Provision, including accelerated depreciation 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
   
Operating Segments [Member] | Laminate and Wood Segment [Member] | Asset Write-Down [Member]      
Restructuring Reserve [Roll Forward]      
Provision   0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
 
Provision, including accelerated depreciation 8,728mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
   
Operating Segments [Member] | Laminate and Wood Segment [Member] | Severance [Member]      
Restructuring Reserve [Roll Forward]      
Provision   20,371us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
 
Provision, including accelerated depreciation 3,258mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
   
Operating Segments [Member] | Laminate and Wood Segment [Member] | Other Restructuring [Member]      
Restructuring Reserve [Roll Forward]      
Provision   13,008us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
 
Provision, including accelerated depreciation 7,142mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= mhk_LaminateandWoodSegmentMember
   
Corporate, Non-Segment [Member]      
Restructuring Reserve [Roll Forward]      
Provision   922us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
 
Provision, including accelerated depreciation 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
   
Corporate, Non-Segment [Member] | Lease Impairments [Member]      
Restructuring Reserve [Roll Forward]      
Provision   0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
 
Provision, including accelerated depreciation 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_LeaseImpairmentsMember
   
Corporate, Non-Segment [Member] | Asset Write-Down [Member]      
Restructuring Reserve [Roll Forward]      
Provision   0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
 
Provision, including accelerated depreciation 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= mhk_AssetWriteDownMember
   
Corporate, Non-Segment [Member] | Severance [Member]      
Restructuring Reserve [Roll Forward]      
Provision   922us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Provision, including accelerated depreciation 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Corporate, Non-Segment [Member] | Other Restructuring [Member]      
Restructuring Reserve [Roll Forward]      
Provision   0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
 
Provision, including accelerated depreciation $ 0mhk_RestructuringChargesIncludingAcceleratedDepreciation
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember