Valero Energy VLO
SEC filings (XBRL) · quarterly · fiscal year ends December 31
Data change on Oct 12, 2026: 1 capital spending value for Q1 2024 removed, no figure in the filings (VLO capex Q1 2024 blanked: two independent pulls disagree; left blank until reviewed).
Data change on Oct 12, 2026: 1 capital spending value for Q1 2025 removed, no figure in the filings (VLO capex Q1 2025 blanked: two independent pulls disagree; left blank until reviewed).
Data change on Oct 12, 2026: 1 capital spending value for Q2 2024 removed, no figure in the filings (VLO capex Q2 2024 blanked: two independent pulls disagree; left blank until reviewed).
Data change on Oct 12, 2026: 1 capital spending value for Q2 2025 removed, no figure in the filings (VLO capex Q2 2025 blanked: two independent pulls disagree; left blank until reviewed).
Data change on Oct 12, 2026: 1 capital spending value for Q3 2024 removed, no figure in the filings (VLO capex Q3 2024 blanked: two independent pulls disagree; left blank until reviewed).
Data change on Oct 12, 2026: 1 capital spending value for Q3 2025 removed, no figure in the filings (VLO capex Q3 2025 blanked: two independent pulls disagree; left blank until reviewed).
Data change on Oct 12, 2026: 1 capital spending value for Q4 2024 removed, no figure in the filings (VLO capex Q4 2024 blanked: two independent pulls disagree; left blank until reviewed).
Pick a second metric to compare.
Source: SEC EDGAR 10-Q/10-K XBRL, CIK 1035002; every value is traced to its filing on EDGAR. Retrieved Oct 11, 2026. Quarters labelled by fiscal quarter with the calendar period end. Q4 = annual minus Q1–Q3; cash-flow quarters derived from year-to-date figures.
Last 84 quarters
| Q3 2024Sep 30, 2024 | Q4 2024Dec 31, 2024 | Q1 2025Mar 31, 2025 | Q2 2025Jun 30, 2025 | Q3 2025Sep 30, 2025 | Q4 2025Dec 31, 2025 | Q1 2026Mar 31, 2026 | Q2 2026Jun 30, 2026 | |
|---|---|---|---|---|---|---|---|---|
| Revenue | $32.9B | $30.8B | $30.3B | $29.9B | $32.2B | $30.4B | $32.4B | $44.5B |
| Operating income | $0.5B | $0.3B | −$0.9B | $1.0B | $1.5B | $1.6B | $1.7B | $5.2B |
| Net income | $0.4B | $0.3B | −$0.6B | $0.7B | $1.1B | $1.1B | $1.3B | $3.7B |
| Capital spending | — No figure for Q2 2024–Q3 2024: 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q4 2024: YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q1 2025: 3-month value: tag not on any statement R page (cash flow statement) | — No figure for Q2 2025–Q3 2025: 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q2 2025–Q3 2025: 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q4 2025: us-gaap:PaymentsToAcquireProductiveAssets: YTD leg missing (current YTD); not derivable | — No figure for Q1 2026–Q2 2026: no candidate-tag fact (3-month or derivable YTD) for this period in companyfacts | — No figure for Q1 2026–Q2 2026: no candidate-tag fact (3-month or derivable YTD) for this period in companyfacts |
| Operating cash flow | $1.3B | $1.1B | $1.0B | $0.9B | $1.9B | $2.1B | $1.4B | $5.6B |
| Free cash flow | — No figure for Q2 2024–Q3 2024: Derived (ocf - capex); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q4 2024: Derived (ocf - capex); input capex is blank for this quarter (not_presented): YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q1 2025: Derived (ocf - capex); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement) | — No figure for Q2 2025–Q3 2025: Derived (ocf - capex); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q2 2025–Q3 2025: Derived (ocf - capex); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q4 2025: Derived (ocf - capex); input capex is blank for this quarter (gap): us-gaap:PaymentsToAcquireProductiveAssets: YTD leg missing (current YTD); not derivable | — No figure for Q1 2026–Q2 2026: Derived (ocf - capex); input capex is blank for this quarter (gap): no candidate-tag fact (3-month or derivable YTD) for this period in companyfacts | — No figure for Q1 2026–Q2 2026: Derived (ocf - capex); input capex is blank for this quarter (gap): no candidate-tag fact (3-month or derivable YTD) for this period in companyfacts |
| Capex / operating cash flow | — No figure for Q2 2024–Q3 2024: Derived (capex / ocf); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q4 2024: Derived (capex / ocf); input capex is blank for this quarter (not_presented): YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q1 2025: Derived (capex / ocf); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement) | — No figure for Q2 2025–Q3 2025: Derived (capex / ocf); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q2 2025–Q3 2025: Derived (capex / ocf); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement) | — No figure for Q4 2025: Derived (capex / ocf); input capex is blank for this quarter (gap): us-gaap:PaymentsToAcquireProductiveAssets: YTD leg missing (current YTD); not derivable | — No figure for Q1 2026–Q2 2026: Derived (capex / ocf); input capex is blank for this quarter (gap): no candidate-tag fact (3-month or derivable YTD) for this period in companyfacts | — No figure for Q1 2026–Q2 2026: Derived (capex / ocf); input capex is blank for this quarter (gap): no candidate-tag fact (3-month or derivable YTD) for this period in companyfacts |
| Shares outstanding | 316.6M | 315.0M | 313.2M | 310.7M | 305.0M | 299.0M | 296.9M | 287.9M |
| Share count change, y/y | −7.0% | −5.3% | −4.2% | −3.0% | −3.7% | −5.1% | −5.2% | −7.3% |
| Diluted shares (weighted avg.) | 318.0M | — No figure for Q4 2024: fiscal Q4: the 10-K presents no 3-month weighted average; never derived | 314.0M | 312.0M | 309.0M | — No figure for Q4 2025: fiscal Q4: the 10-K presents no 3-month weighted average; never derived | 298.0M | 294.0M |
— Capital spending: No figure for Q2 2024–Q3 2024: 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement)
— Capital spending: No figure for Q4 2024: YTD leg not confirmed: tag not on any statement R page (cash flow statement)
— Capital spending: No figure for Q1 2025: 3-month value: tag not on any statement R page (cash flow statement)
— Capital spending: No figure for Q2 2025–Q3 2025: 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement)
— Capital spending: No figure for Q4 2025: us-gaap:PaymentsToAcquireProductiveAssets: YTD leg missing (current YTD); not derivable
— Capital spending: No figure for Q1 2026–Q2 2026: no candidate-tag fact (3-month or derivable YTD) for this period in companyfacts
— Free cash flow: No figure for Q2 2024–Q3 2024: Derived (ocf - capex); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement)
— Free cash flow: No figure for Q4 2024: Derived (ocf - capex); input capex is blank for this quarter (not_presented): YTD leg not confirmed: tag not on any statement R page (cash flow statement)
— Free cash flow: No figure for Q1 2025: Derived (ocf - capex); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement)
— Free cash flow: No figure for Q2 2025–Q3 2025: Derived (ocf - capex); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement)
— Free cash flow: No figure for Q4 2025: Derived (ocf - capex); input capex is blank for this quarter (gap): us-gaap:PaymentsToAcquireProductiveAssets: YTD leg missing (current YTD); not derivable
— Free cash flow: No figure for Q1 2026–Q2 2026: Derived (ocf - capex); input capex is blank for this quarter (gap): no candidate-tag fact (3-month or derivable YTD) for this period in companyfacts
— Capex / operating cash flow: No figure for Q2 2024–Q3 2024: Derived (capex / ocf); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement)
— Capex / operating cash flow: No figure for Q4 2024: Derived (capex / ocf); input capex is blank for this quarter (not_presented): YTD leg not confirmed: tag not on any statement R page (cash flow statement)
— Capex / operating cash flow: No figure for Q1 2025: Derived (capex / ocf); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement)
— Capex / operating cash flow: No figure for Q2 2025–Q3 2025: Derived (capex / ocf); input capex is blank for this quarter (not_presented): 3-month value: tag not on any statement R page (cash flow statement); YTD leg not confirmed: tag not on any statement R page (cash flow statement)
— Capex / operating cash flow: No figure for Q4 2025: Derived (capex / ocf); input capex is blank for this quarter (gap): us-gaap:PaymentsToAcquireProductiveAssets: YTD leg missing (current YTD); not derivable
— Capex / operating cash flow: No figure for Q1 2026–Q2 2026: Derived (capex / ocf); input capex is blank for this quarter (gap): no candidate-tag fact (3-month or derivable YTD) for this period in companyfacts
— Diluted shares (weighted avg.): No figure for Q4 2024: fiscal Q4: the 10-K presents no 3-month weighted average; never derived
— Diluted shares (weighted avg.): No figure for Q4 2025: fiscal Q4: the 10-K presents no 3-month weighted average; never derived
Diluted shares (weighted avg.): fiscal Q4 is blank because the 10-K gives 12-month figures only.
XBRL tags used
| Revenue | RevenueFromContractWithCustomerIncludingAssessedTax | Mar 2017 to Jun 2026 |
|---|---|---|
| Operating income | OperatingIncomeLoss | Mar 2017 to Jun 2026 |
| Net income | NetIncomeLoss | Mar 2017 to Jun 2026 |
| Capital spending | PaymentsToAcquirePropertyPlantAndEquipment | Mar 2017 to Sep 2018 |
| Operating cash flow | NetCashProvidedByUsedInOperatingActivities | Mar 2017 to Jun 2026 |
| Free cash flow | ocf - capex: NetCashProvidedByUsedInOperatingActivities, PaymentsToAcquirePropertyPlantAndEquipment | Mar 2017 to Sep 2018 |
| Capex / operating cash flow | capex / ocf * 100: PaymentsToAcquirePropertyPlantAndEquipment, NetCashProvidedByUsedInOperatingActivities | Mar 2017 to Sep 2018 |
| Shares outstanding | dei:EntityCommonStockSharesOutstanding | Mar 2017 to Jun 2026 |
| Diluted shares (weighted avg.) | WeightedAverageNumberOfDilutedSharesOutstanding | Mar 2017 to Jun 2026 |
Where a company changed tags, each quarter uses the tag it was reported under; the newest tag is primary.