XML 159 R107.htm IDEA: XBRL DOCUMENT v2.4.1.9
SEGMENT REPORTING (Segment Financial Disclosure) (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Segment Reporting Information [Line Items]                        
Total revenues $ 755,027us-gaap_SalesRevenueNet $ 873,579us-gaap_SalesRevenueNet $ 791,143us-gaap_SalesRevenueNet $ 574,420us-gaap_SalesRevenueNet $ 680,246us-gaap_SalesRevenueNet $ 813,568us-gaap_SalesRevenueNet $ 738,733us-gaap_SalesRevenueNet $ 538,162us-gaap_SalesRevenueNet $ 2,994,169us-gaap_SalesRevenueNet $ 2,770,709us-gaap_SalesRevenueNet $ 2,567,310us-gaap_SalesRevenueNet  
Gross profit 169,660us-gaap_GrossProfit 209,042us-gaap_GrossProfit 174,788us-gaap_GrossProfit 34,092us-gaap_GrossProfit 117,347us-gaap_GrossProfit 158,983us-gaap_GrossProfit 132,895us-gaap_GrossProfit 17,655us-gaap_GrossProfit 587,582us-gaap_GrossProfit 426,880us-gaap_GrossProfit 334,026us-gaap_GrossProfit  
Depreciation, depletion, accretion and amortization                 279,497us-gaap_DepreciationDepletionAndAmortization 307,108us-gaap_DepreciationDepletionAndAmortization 331,959us-gaap_DepreciationDepletionAndAmortization  
Cash items 141,273us-gaap_CashAndCashEquivalentsAtCarryingValue       193,738us-gaap_CashAndCashEquivalentsAtCarryingValue       141,273us-gaap_CashAndCashEquivalentsAtCarryingValue 193,738us-gaap_CashAndCashEquivalentsAtCarryingValue 275,478us-gaap_CashAndCashEquivalentsAtCarryingValue 155,839us-gaap_CashAndCashEquivalentsAtCarryingValue
Total assets 8,061,902us-gaap_Assets       8,259,143us-gaap_Assets       8,061,902us-gaap_Assets 8,259,143us-gaap_Assets 8,126,600us-gaap_Assets  
Capital expenditures                        
Segment Reporting Information [Line Items]                        
Total assets 223,100us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
      284,600us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
      223,100us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
284,600us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
95,800us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
 
Identifiable assets                        
Segment Reporting Information [Line Items]                        
Total assets 7,808,300us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1]       7,985,100us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1]       7,808,300us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1] 7,985,100us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1] 7,746,600us-gaap_Assets
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1]  
Segments sales                        
Segment Reporting Information [Line Items]                        
Product sales                 3,192,800us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
3,003,400us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
2,754,500us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Aggregates                        
Segment Reporting Information [Line Items]                        
Gross profit                 544,100us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
413,300us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
352,100us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
 
Depreciation, depletion, accretion and amortization                 227,000us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
224,800us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
240,700us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
 
Aggregates | Capital expenditures                        
Segment Reporting Information [Line Items]                        
Total assets 180,000us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
      253,000us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
      180,000us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
253,000us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
77,000us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
 
Aggregates | Identifiable assets                        
Segment Reporting Information [Line Items]                        
Total assets 7,311,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1]       7,006,700us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1]       7,311,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1] 7,006,700us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1] 6,717,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1]  
Aggregates | Segments sales                        
Segment Reporting Information [Line Items]                        
Product sales                 2,346,400us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
[2] 2,025,000us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
[2] 1,863,900us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
[2]  
Aggregates | Intersegment sales                        
Segment Reporting Information [Line Items]                        
Total revenues                 (189,400)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
(185,400)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
(148,200)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AggregatesMember
 
Concrete                        
Segment Reporting Information [Line Items]                        
Gross profit                 2,200us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
[3] (24,800)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
[3] (38,200)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
[3]  
Depreciation, depletion, accretion and amortization                 19,900us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
[3] 33,000us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
[3] 41,300us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
[3]  
Concrete | Capital expenditures                        
Segment Reporting Information [Line Items]                        
Total assets 19,500us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[3]       13,100us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[3]       19,500us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[3] 13,100us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[3] 9,200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[3]  
Concrete | Identifiable assets                        
Segment Reporting Information [Line Items]                        
Total assets 227,000us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[3]       370,100us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[3]       227,000us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[3] 370,100us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[3] 412,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[3]  
Concrete | Segments sales                        
Segment Reporting Information [Line Items]                        
Product sales                 375,800us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
[3] 471,700us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
[3] 406,400us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_ConcreteMember
[3]  
Asphalt Mix                        
Segment Reporting Information [Line Items]                        
Gross profit                 38,100us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
32,700us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
22,900us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
 
Depreciation, depletion, accretion and amortization                 10,700us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
8,700us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
8,700us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
 
Asphalt Mix | Capital expenditures                        
Segment Reporting Information [Line Items]                        
Total assets 20,800us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
      17,100us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
      20,800us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
17,100us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
7,200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
 
Asphalt Mix | Identifiable assets                        
Segment Reporting Information [Line Items]                        
Total assets 264,200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1]       195,000us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1]       264,200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1] 195,000us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1] 218,900us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1]  
Asphalt Mix | Segments sales                        
Segment Reporting Information [Line Items]                        
Product sales                 445,600us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
407,700us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
398,400us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_AsphaltMixMember
 
Calcium [Member]                        
Segment Reporting Information [Line Items]                        
Gross profit                 3,200us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
[4] 5,700us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
[4] (2,800)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
[4]  
Depreciation, depletion, accretion and amortization                 1,600us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
[4] 18,100us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
[4] 18,100us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
[4]  
Calcium [Member] | Capital expenditures                        
Segment Reporting Information [Line Items]                        
Total assets 200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[4]       200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[4]       200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[4] 200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[4] 1,200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
[4]  
Calcium [Member] | Identifiable assets                        
Segment Reporting Information [Line Items]                        
Total assets 5,800us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[4]       413,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[4]       5,800us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[4] 413,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[4] 398,100us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
/ us-gaap_SubsegmentsAxis
= vmc_IdentifiableAssetsMember
[1],[4]  
Calcium [Member] | Segments sales                        
Segment Reporting Information [Line Items]                        
Product sales                 25,000us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
[4] 99,000us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
[4] 85,800us-gaap_SalesRevenueGoodsNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
[4]  
Calcium [Member] | Intersegment sales                        
Segment Reporting Information [Line Items]                        
Total revenues                 (9,200)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
(47,300)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
(39,000)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_CalciumMember
 
Other unallocated                        
Segment Reporting Information [Line Items]                        
Depreciation, depletion, accretion and amortization                 20,300us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_OtherUnallocatedMember
22,500us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_OtherUnallocatedMember
23,200us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= vmc_OtherUnallocatedMember
 
Corporate                        
Segment Reporting Information [Line Items]                        
Total assets 112,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
      80,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
      112,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
80,300us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
104,500us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Corporate | Capital expenditures                        
Segment Reporting Information [Line Items]                        
Total assets $ 2,600us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
      $ 1,200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
      $ 2,600us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
$ 1,200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
$ 1,200us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
/ us-gaap_SubsegmentsAxis
= vmc_CapitalExpendituresMember
 
[1] Certain temporarily idled assets are included within a segment's Identifiable Assets but the associated DDA&A is shown within Other in the DDA&A section above as the related DDA&A is excluded from segment gross profit.
[2] Includes product sales, as well a freight, delivery and transportation revenues, and other revenues related to services.
[3] On March 7, 2014, we sold our concrete business in the Florida area (see Note 19).
[4] Includes cement and calcium products. On March 7, 2014, we sold our cement business (see Note 19).