grepcent public filings, reorganized for comparison

Peer reviews

AI-assembled from public SEC filings

Warehouse and discount retail peer review

Descriptive comparison assembled from public SEC filings and verified companyfacts.

Descriptive comparison — not investment advice. This feature-specific review is assembled from a frozen evidence pack of public SEC filing quotes and verified SEC companyfacts numbers. It is descriptive only and makes no judgment about which company is better. It is not a rating, recommendation, endorsement, forecast, or investment advice. Figures are as of their cited filing dates. See Disclaimer.

Methodology

Mechanical downstream/integrated oil cluster: companies in the existing grepcent universe with SEC SIC 2911 Petroleum Refining and latest reported revenue of at least $25 billion. This is the refining and integrated side of oil and gas and is deliberately distinct from the oil-gas-ep cluster, which covers SIC 1311 upstream exploration and production. COP also carries SEC SIC 2911 but is covered as a disclosed upstream peer in oil-gas-ep and is not repeated here; smaller SIC 2911 refiners below the revenue floor are out of scope.

The cluster is selected mechanically from public SEC SIC 2911 companies already present in grepcent's processed universe, filtered to latest reported revenue of at least $25 billion. Integrated majors and pure refiners are both included and their different business mixes are disclosed rather than relabeled; integrated majors carry upstream and chemical earnings that pure refiners do not, which is visible in the margin rows. The review publishes no proprietary index-membership labels.

Pack hash: 56998cf41ff2fddfc4fff27a68d162b4af5eb33669729b7466313c3bfdb61aa3. Generated: 2026-07-23.

Verified Quantitative Matrix

Numbers are templated from frozen SEC companyfacts-derived facts already verified by grepcent. Fiscal periods and filing dates are shown in each cell; comparability markers use day-level period ends and reported XBRL source concepts.

MetricXOMCVXMPCPSXVLOPBF
Revenue
Mixed reporting concepts: us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax, us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax, us-gaap:Revenues. Ticker concepts: CVX -> us-gaap:Revenues; MPC -> us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax; PBF -> us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax; PSX -> us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax; VLO -> us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax; XOM -> us-gaap:Revenues.
332,238,000,000
FY 2025; period end 2025-12-31; filed 2026-02-18; reporting currency USD
source · NUM_XOM_REVENUE_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
189,031,000,000
FY 2025; period end 2025-12-31; filed 2026-02-24; reporting currency USD
source · NUM_CVX_REVENUE_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
132,699,000,000
FY 2025; period end 2025-12-31; filed 2026-02-26; reporting currency USD
source · NUM_MPC_REVENUE_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
132,376,000,000
FY 2025; period end 2025-12-31; filed 2026-02-20; reporting currency USD
source · NUM_PSX_REVENUE_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
122,687,000,000
FY 2025; period end 2025-12-31; filed 2026-02-25; reporting currency USD
source · NUM_VLO_REVENUE_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
29,332,300,000
FY 2025; period end 2025-12-31; filed 2026-02-12; reporting currency USD
source · NUM_PBF_REVENUE_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Net margin
Mixed reporting concepts: us-gaap:NetIncomeLoss, us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax, us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax, us-gaap:Revenues. Ticker concepts: CVX -> us-gaap:NetIncomeLoss + us-gaap:Revenues; MPC -> us-gaap:NetIncomeLoss + us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax; PBF -> us-gaap:NetIncomeLoss + us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax; PSX -> us-gaap:NetIncomeLoss + us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax; VLO -> us-gaap:NetIncomeLoss + us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax; XOM -> us-gaap:NetIncomeLoss + us-gaap:Revenues.
8.68%
FY 2025; period end 2025-12-31; filed 2026-02-18
source · NUM_XOM_NET_MARGIN_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
6.51%
FY 2025; period end 2025-12-31; filed 2026-02-24
source · NUM_CVX_NET_MARGIN_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
3.05%
FY 2025; period end 2025-12-31; filed 2026-02-26
source · NUM_MPC_NET_MARGIN_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
3.33%
FY 2025; period end 2025-12-31; filed 2026-02-20
source · NUM_PSX_NET_MARGIN_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
1.91%
FY 2025; period end 2025-12-31; filed 2026-02-25
source · NUM_VLO_NET_MARGIN_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
-0.54%
FY 2025; period end 2025-12-31; filed 2026-02-12
source · NUM_PBF_NET_MARGIN_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Operating margin
Mixed reporting concepts: us-gaap:OperatingIncomeLoss, us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax, us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax. Ticker concepts: MPC -> us-gaap:OperatingIncomeLoss + us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax; PBF -> us-gaap:OperatingIncomeLoss + us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax; VLO -> us-gaap:OperatingIncomeLoss + us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax.
Not available.Not available.6.25%
FY 2025; period end 2025-12-31; filed 2026-02-26
source · NUM_MPC_OPERATING_MARGIN_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Not available.2.59%
FY 2025; period end 2025-12-31; filed 2026-02-25
source · NUM_VLO_OPERATING_MARGIN_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
-0.19%
FY 2025; period end 2025-12-31; filed 2026-02-12
source · NUM_PBF_OPERATING_MARGIN_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Free cash flow
Mixed reporting concepts: us-gaap:NetCashProvidedByUsedInOperatingActivities, us-gaap:PaymentsToAcquireProductiveAssets, us-gaap:PaymentsToAcquirePropertyPlantAndEquipment. Ticker concepts: CVX -> us-gaap:NetCashProvidedByUsedInOperatingActivities + us-gaap:PaymentsToAcquireProductiveAssets; MPC -> us-gaap:NetCashProvidedByUsedInOperatingActivities + us-gaap:PaymentsToAcquirePropertyPlantAndEquipment; PBF -> us-gaap:NetCashProvidedByUsedInOperatingActivities + us-gaap:PaymentsToAcquirePropertyPlantAndEquipment; VLO -> us-gaap:NetCashProvidedByUsedInOperatingActivities + us-gaap:PaymentsToAcquireProductiveAssets; XOM -> us-gaap:NetCashProvidedByUsedInOperatingActivities + us-gaap:PaymentsToAcquirePropertyPlantAndEquipment.
23,612,000,000
FY 2025; period end 2025-12-31; filed 2026-02-18; reporting currency USD
source · NUM_XOM_FREE_CASH_FLOW_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
16,592,000,000
FY 2025; period end 2025-12-31; filed 2026-02-24; reporting currency USD
source · NUM_CVX_FREE_CASH_FLOW_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
4,767,000,000
FY 2025; period end 2025-12-31; filed 2026-02-26; reporting currency USD
source · NUM_MPC_FREE_CASH_FLOW_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Not available.4,626,000,000
FY 2024; period end 2024-12-31; filed 2026-02-25; reporting currency USD
source · NUM_VLO_FREE_CASH_FLOW_FY2024
Day-level period offset: different fiscal year (365 days before row reference) vs row reference 2025-12-31; offset.
-783,200,000
FY 2025; period end 2025-12-31; filed 2026-02-12; reporting currency USD
source · NUM_PBF_FREE_CASH_FLOW_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Capital expenditures
Mixed reporting concepts: us-gaap:PaymentsToAcquireProductiveAssets, us-gaap:PaymentsToAcquirePropertyPlantAndEquipment. Ticker concepts: CVX -> us-gaap:PaymentsToAcquireProductiveAssets; MPC -> us-gaap:PaymentsToAcquirePropertyPlantAndEquipment; PBF -> us-gaap:PaymentsToAcquirePropertyPlantAndEquipment; VLO -> us-gaap:PaymentsToAcquireProductiveAssets; XOM -> us-gaap:PaymentsToAcquirePropertyPlantAndEquipment.
28,358,000,000
FY 2025; period end 2025-12-31; filed 2026-02-18; reporting currency USD
source · NUM_XOM_CAPEX_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
17,347,000,000
FY 2025; period end 2025-12-31; filed 2026-02-24; reporting currency USD
source · NUM_CVX_CAPEX_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
3,486,000,000
FY 2025; period end 2025-12-31; filed 2026-02-26; reporting currency USD
source · NUM_MPC_CAPEX_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Not available.2,057,000,000
FY 2024; period end 2024-12-31; filed 2025-02-26; reporting currency USD
source · NUM_VLO_CAPEX_FY2024
Day-level period offset: different fiscal year (365 days before row reference) vs row reference 2025-12-31; offset.
705,200,000
FY 2025; period end 2025-12-31; filed 2026-02-12; reporting currency USD
source · NUM_PBF_CAPEX_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Dividends paid17,231,000,000
FY 2025; period end 2025-12-31; filed 2026-02-18; reporting currency USD
source · NUM_XOM_DIVIDENDS_PAID_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
12,751,000,000
FY 2025; period end 2025-12-31; filed 2026-02-24; reporting currency USD
source · NUM_CVX_DIVIDENDS_PAID_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
1,140,000,000
FY 2025; period end 2025-12-31; filed 2026-02-26; reporting currency USD
source · NUM_MPC_DIVIDENDS_PAID_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
1,922,000,000
FY 2025; period end 2025-12-31; filed 2026-02-20; reporting currency USD
source · NUM_PSX_DIVIDENDS_PAID_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
1,405,000,000
FY 2025; period end 2025-12-31; filed 2026-02-25; reporting currency USD
source · NUM_VLO_DIVIDENDS_PAID_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Not available.
Share buybacks20,273,000,000
FY 2025; period end 2025-12-31; filed 2026-02-18; reporting currency USD
source · NUM_XOM_SHARE_BUYBACKS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
12,079,000,000
FY 2025; period end 2025-12-31; filed 2026-02-24; reporting currency USD
source · NUM_CVX_SHARE_BUYBACKS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
3,488,000,000
FY 2025; period end 2025-12-31; filed 2026-02-26; reporting currency USD
source · NUM_MPC_SHARE_BUYBACKS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
1,207,000,000
FY 2025; period end 2025-12-31; filed 2026-02-20; reporting currency USD
source · NUM_PSX_SHARE_BUYBACKS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
2,598,000,000
FY 2025; period end 2025-12-31; filed 2026-02-25; reporting currency USD
source · NUM_VLO_SHARE_BUYBACKS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
0.00
FY 2025; period end 2025-12-31; filed 2026-02-12; reporting currency USD
source · NUM_PBF_SHARE_BUYBACKS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Assets448,980,000,000
FY 2025; period end 2025-12-31; filed 2026-02-18; reporting currency USD
source · NUM_XOM_ASSETS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
324,012,000,000
FY 2025; period end 2025-12-31; filed 2026-02-24; reporting currency USD
source · NUM_CVX_ASSETS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
83,955,000,000
FY 2025; period end 2025-12-31; filed 2026-02-26; reporting currency USD
source · NUM_MPC_ASSETS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
73,680,000,000
FY 2025; period end 2025-12-31; filed 2026-02-20; reporting currency USD
source · NUM_PSX_ASSETS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
57,988,000,000
FY 2025; period end 2025-12-31; filed 2026-02-25; reporting currency USD
source · NUM_VLO_ASSETS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
13,019,900,000
FY 2025; period end 2025-12-31; filed 2026-02-12; reporting currency USD
source · NUM_PBF_ASSETS_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Liabilities / equity0.70
FY 2025; period end 2025-12-31; filed 2026-02-18
source · NUM_XOM_LIABILITIES_TO_EQUITY_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
0.71
FY 2025; period end 2025-12-31; filed 2026-02-24
source · NUM_CVX_LIABILITIES_TO_EQUITY_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
3.46
FY 2025; period end 2025-12-31; filed 2026-02-26
source · NUM_MPC_LIABILITIES_TO_EQUITY_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
1.49
FY 2025; period end 2025-12-31; filed 2026-02-20
source · NUM_PSX_LIABILITIES_TO_EQUITY_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.
Not available.1.42
FY 2025; period end 2025-12-31; filed 2026-02-12
source · NUM_PBF_LIABILITIES_TO_EQUITY_FY2025
Day-level period offset: 0d vs row reference 2025-12-31; aligned.

Code-computed comparisons

Market-risk companion: risk and factor comparison from lmfin. It is descriptive and separate from the SEC fundamentals review.

Narrative Matrix

DimensionXOMCVXMPCPSXVLOPBF
Business modelQuarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.
Geographic and customer exposureQuarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.
Capital allocationQuarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.
Stated strategy in filingsQuarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.
Idiosyncratic risks in filingsQuarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.
Recent narrative changeQuarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.Quarantined: no direct dimension-relevant quote survived the gate.

Gate summary

Facts: 47. Claims survived: 0. Claims dropped: 0. Cells quarantined: 36.

Quarantined quantitative rows

Quarantined dimensions

Quarantined cells