XML 21 R28.htm IDEA: XBRL DOCUMENT v2.4.1.9
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details 5) (USD $)
1 Months Ended
Apr. 25, 2015
Mar. 28, 2015
Dec. 27, 2014
Subsequent Events      
Goodwill   $ 373,888,000us-gaap_Goodwill $ 385,111,000us-gaap_Goodwill
Coatings segment      
Subsequent Events      
Goodwill   73,195,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= vmi_CoatingsSegmentMember
74,862,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= vmi_CoatingsSegmentMember
Subsequent event | Maximum      
Subsequent Events      
Restructuring charges 60,000,000us-gaap_RestructuringCharges
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent event | Coatings segment      
Subsequent Events      
Goodwill 16,000,000us-gaap_Goodwill
/ us-gaap_StatementBusinessSegmentsAxis
= vmi_CoatingsSegmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent event | Severance Property Relocation And Site Closure Expense      
Subsequent Events      
Restructuring charges 19,000,000us-gaap_RestructuringCharges
/ us-gaap_StatementScenarioAxis
= vmi_SeverancePropertyRelocationAndSiteClosureExpenseMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent event | Asset Impairment      
Subsequent Events      
Restructuring charges 11,000,000us-gaap_RestructuringCharges
/ us-gaap_StatementScenarioAxis
= vmi_AssetImpairmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent event | Asset Impairment | Maximum      
Subsequent Events      
Restructuring charges 25,000,000us-gaap_RestructuringCharges
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementScenarioAxis
= vmi_AssetImpairmentMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Subsequent event | Cash Charges | Maximum      
Subsequent Events      
Restructuring charges $ 5,000,000us-gaap_RestructuringCharges
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_StatementScenarioAxis
= vmi_CashChargesMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember