XML 155 R104.htm IDEA: XBRL DOCUMENT
v3.25.0.1

COMMITMENTS AND CONTINGENCIES - Commitments Due (Details) $ in Millions | Dec. 31, 2024 USD ($)
--- | ---
Property, Plant and Equipment |
Recorded Unconditional Purchase Obligation [Line Items] |
2025 | $ 78.2
Thereafter | 0.0
Total | 78.2
Noncapital |
Recorded Unconditional Purchase Obligation [Line Items] |
2025 | 42.4
2026–2027 | 56.1
2028–2029 | 42.3
Thereafter | 6.0
Total | $ 146.8

X
- Definition Amount of the recorded obligation to transfer funds in the future for fixed or minimum amounts or quantities of goods or services at fixed or minimum prices (for example, as in take-or-pay contracts or throughput contracts). + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 440 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482648/440-10-50-6 + Details
Name: | us-gaap_RecordedUnconditionalPurchaseObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of recorded unconditional purchase obligation maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 440 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482648/440-10-50-6 + Details
Name: | us-gaap_RecordedUnconditionalPurchaseObligationDueAfterFifthYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of recorded unconditional purchase obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 440 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482648/440-10-50-6 + Details
Name: | us-gaap_RecordedUnconditionalPurchaseObligationDueWithinOneYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition 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. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 440 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482648/440-10-50-6 + Details
Name: | us-gaap_RecordedUnconditionalPurchaseObligationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of the recorded unconditional purchase obligation maturing in the fourth and fifth year after the current fiscal year. + References No definition available. + Details
Name: | vmc_RecordedUnconditionalPurchaseObligationDueInFourthAndFifthYear
Namespace Prefix: | vmc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of the recorded unconditional purchase obligation maturing in the second and third year after the current fiscal year. + References No definition available. + Details
Name: | vmc_RecordedUnconditionalPurchaseObligationDueInSecondAndThirdYear
Namespace Prefix: | vmc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of the recorded unconditional purchase obligation maturing after the first fiscal years following the latest fiscal year. + References No definition available. + Details
Name: | vmc_RecordedUnconditionalPurchaseObligationToBePaidAfterYearOne
Namespace Prefix: | vmc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=us-gaap_PropertyPlantAndEquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis=vmc_NoncapitalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |