XML 40 R27.htm IDEA: XBRL DOCUMENT
v3.8.0.1

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Revenues (Details) - USD ($) | 3 Months Ended |  |
--- | --- | --- | ---
Mar. 31, 2018 | Dec. 31, 2017 | Dec. 30, 2017
Disaggregation of Revenue [Line Items] |  |  |
Contract asset, current | $ 95,209,000 | $ 51,507,000 |
Contract with customer, liability, current | 6,301 |  | $ 7,368
Revenue recognized from contract liability | 3,000 |  |
Transferred at Point in Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 477,285,000 |  |
Transferred over Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 221,399,000 |  |
Offshore and Other Complex Steel Structures |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Contract asset, current |  |  | $ 16,165,000
Utility Support Structures Segment | Transferred at Point in Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 0 |  |
Utility Support Structures Segment | Transferred over Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 209,859,000 |  |
Engineered Support Structures Segment | Transferred at Point in Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 207,194,000 |  |
Engineered Support Structures Segment | Transferred over Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 8,722,000 |  |
Coatings Segment | Transferred at Point in Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 68,458,000 |  |
Coatings Segment | Transferred over Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 0 |  |
Irrigation Segment | Transferred at Point in Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 183,234,000 |  |
Irrigation Segment | Transferred over Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 2,818,000 |  |
Other Segments | Transferred at Point in Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | 18,399,000 |  |
Other Segments | Transferred over Time |  |  |
Disaggregation of Revenue [Line Items] |  |  |
Revenue from contract with customer | $ 0 |  |

X
- Definition Contract With Customer, Asset, Net, Current + References No definition available. + Details
Name: | vmi_ContractWithCustomerAssetNetCurrent
Namespace Prefix: | vmi_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Contract With Customer, Liability, Current + References No definition available. + Details
Name: | vmi_ContractWithCustomerLiabilityCurrent
Namespace Prefix: | vmi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Contract With Customer, Liability, Revenue Recognized + References No definition available. + Details
Name: | vmi_ContractWithCustomerLiabilityRevenueRecognized
Namespace Prefix: | vmi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition [Line Items] for Disaggregation of Revenue [Table] + References No definition available. + Details
Name: | vmi_DisaggregationofRevenueLineItems
Namespace Prefix: | vmi_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue From Contract With Customer, Excluding Assessed Tax + References No definition available. + Details
Name: | vmi_RevenueFromContractWithCustomerExcludingAssessedTax
Namespace Prefix: | vmi_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | vmi_TimingOfTransferOfGoodOrServiceAxis=vmi_TransferredAtPointInTimeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | vmi_TimingOfTransferOfGoodOrServiceAxis=vmi_TransferredOverTimeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ProductOrServiceAxis=vmi_OffshoreandOtherComplexSteelStructuresMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=vmi_UtilitySupportStructuresSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=vmi_EngineeredSupportStructuresSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=vmi_CoatingsSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=vmi_IrrigationSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |