XML 67 R38.htm IDEA: XBRL DOCUMENT v2.4.1.9
Equity, Share Activity Rollforward (Details)
3 Months Ended 1 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Apr. 30, 2015
Dec. 31, 2014
Share Activity        
Treasury stock, shares, beginning balance       (159,202,872)us-gaap_TreasuryStockShares
Treasury stock, shares, ending balance (163,184,575)us-gaap_TreasuryStockShares     (159,202,872)us-gaap_TreasuryStockShares
Common Stock [Member]        
Share Activity        
Common stock, shares, beginning balance 673,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
673,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Stock issuances, shares 0us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
0us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock, shares, ending balance 673,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
673,000,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Treasury Stock [Member]        
Share Activity        
Treasury stock, shares, beginning balance (159,000,000)us-gaap_TreasuryStockShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
(138,000,000)us-gaap_TreasuryStockShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
   
Stock issuances, shares 2,000,000us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
2,000,000us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
   
Treasury stock, shares, ending balance (163,000,000)us-gaap_TreasuryStockShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
(140,000,000)us-gaap_TreasuryStockShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
   
Treasury Stock [Member] | Stock-Based Compensation Plans Repurchase Program [Member]        
Share Activity        
Stock repurchases, shares (1,000,000)us-gaap_TreasuryStockSharesAcquired
/ us-gaap_ShareRepurchaseProgramAxis
= vlo_StockBasedCompensationPlansRepurchaseProgramMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
0us-gaap_TreasuryStockSharesAcquired
/ us-gaap_ShareRepurchaseProgramAxis
= vlo_StockBasedCompensationPlansRepurchaseProgramMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
   
Treasury Stock [Member] | Common Stock Repurchase Program [Member]        
Share Activity        
Stock repurchases, shares (5,000,000)us-gaap_TreasuryStockSharesAcquired
/ us-gaap_ShareRepurchaseProgramAxis
= vlo_CommonStockRepurchaseProgramMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
(4,000,000)us-gaap_TreasuryStockSharesAcquired
/ us-gaap_ShareRepurchaseProgramAxis
= vlo_CommonStockRepurchaseProgramMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
   
Subsequent Event [Member] | Treasury Stock [Member]        
Share Activity        
Stock repurchases, shares     (1,700,000)us-gaap_TreasuryStockSharesAcquired
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_TreasuryStockMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember