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.
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; code-computed comparisons below only use calendar-aligned periods.
| Metric | XOM | CVX | MPC | PSX | VLO | PBF |
|---|---|---|---|---|---|---|
| Revenue | 332,238,000,000 source · NUM_XOM_REVENUE_FY2025 | 189,031,000,000 source · NUM_CVX_REVENUE_FY2025 | 132,699,000,000 source · NUM_MPC_REVENUE_FY2025 | 132,376,000,000 source · NUM_PSX_REVENUE_FY2025 | 122,687,000,000 source · NUM_VLO_REVENUE_FY2025 | 29,332,300,000 source · NUM_PBF_REVENUE_FY2025 |
| Net margin | 8.68% source · NUM_XOM_NET_MARGIN_FY2025 | 6.51% source · NUM_CVX_NET_MARGIN_FY2025 | 3.05% source · NUM_MPC_NET_MARGIN_FY2025 | 3.33% source · NUM_PSX_NET_MARGIN_FY2025 | 1.91% source · NUM_VLO_NET_MARGIN_FY2025 | -0.54% source · NUM_PBF_NET_MARGIN_FY2025 |
| Operating margin | Not available. | Not available. | 6.25% source · NUM_MPC_OPERATING_MARGIN_FY2025 | Not available. | 2.59% source · NUM_VLO_OPERATING_MARGIN_FY2025 | -0.19% source · NUM_PBF_OPERATING_MARGIN_FY2025 |
| Free cash flow | 23,612,000,000 source · NUM_XOM_FREE_CASH_FLOW_FY2025 | 16,592,000,000 source · NUM_CVX_FREE_CASH_FLOW_FY2025 | 4,767,000,000 source · NUM_MPC_FREE_CASH_FLOW_FY2025 | Not available. | 4,626,000,000 source · NUM_VLO_FREE_CASH_FLOW_FY2024 Non-aligned period: 2024-Q4; row majority 2025-Q4. | -783,200,000 source · NUM_PBF_FREE_CASH_FLOW_FY2025 |
| Capital expenditures | 28,358,000,000 source · NUM_XOM_CAPEX_FY2025 | 17,347,000,000 source · NUM_CVX_CAPEX_FY2025 | 3,486,000,000 source · NUM_MPC_CAPEX_FY2025 | Not available. | 2,057,000,000 source · NUM_VLO_CAPEX_FY2024 Non-aligned period: 2024-Q4; row majority 2025-Q4. | 705,200,000 source · NUM_PBF_CAPEX_FY2025 |
| Dividends paid | 17,231,000,000 source · NUM_XOM_DIVIDENDS_PAID_FY2025 | 12,751,000,000 source · NUM_CVX_DIVIDENDS_PAID_FY2025 | 1,140,000,000 source · NUM_MPC_DIVIDENDS_PAID_FY2025 | 1,922,000,000 source · NUM_PSX_DIVIDENDS_PAID_FY2025 | 1,405,000,000 source · NUM_VLO_DIVIDENDS_PAID_FY2025 | Not available. |
| Share buybacks | 20,273,000,000 source · NUM_XOM_SHARE_BUYBACKS_FY2025 | 12,079,000,000 source · NUM_CVX_SHARE_BUYBACKS_FY2025 | 3,488,000,000 source · NUM_MPC_SHARE_BUYBACKS_FY2025 | 1,207,000,000 source · NUM_PSX_SHARE_BUYBACKS_FY2025 | 2,598,000,000 source · NUM_VLO_SHARE_BUYBACKS_FY2025 | 0.00 source · NUM_PBF_SHARE_BUYBACKS_FY2025 |
| Assets | 448,980,000,000 source · NUM_XOM_ASSETS_FY2025 | 324,012,000,000 source · NUM_CVX_ASSETS_FY2025 | 83,955,000,000 source · NUM_MPC_ASSETS_FY2025 | 73,680,000,000 source · NUM_PSX_ASSETS_FY2025 | 57,988,000,000 source · NUM_VLO_ASSETS_FY2025 | 13,019,900,000 source · NUM_PBF_ASSETS_FY2025 |
| Liabilities / equity | 0.70 source · NUM_XOM_LIABILITIES_TO_EQUITY_FY2025 | 0.71 source · NUM_CVX_LIABILITIES_TO_EQUITY_FY2025 | 3.46 source · NUM_MPC_LIABILITIES_TO_EQUITY_FY2025 | 1.49 source · NUM_PSX_LIABILITIES_TO_EQUITY_FY2025 | Not available. | 1.42 source · NUM_PBF_LIABILITIES_TO_EQUITY_FY2025 |
Code-computed comparisons
- Latest reported revenue range: range endpoints are PBF (29,332,300,000) and XOM (332,238,000,000).
- Reported net margin range: range endpoints are PBF (-0.54%) and XOM (8.68%).
Market-risk companion: risk and factor comparison from lmfin. It is descriptive and separate from the SEC fundamentals review.
Narrative Matrix
| Dimension | XOM | CVX | MPC | PSX | VLO | PBF |
|---|---|---|---|---|---|---|
| Business model | 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. | Quarantined: no direct dimension-relevant quote survived the gate. |
| Geographic and customer exposure | 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. | Quarantined: no direct dimension-relevant quote survived the gate. |
| Capital allocation | 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. | Quarantined: no direct dimension-relevant quote survived the gate. |
| Stated strategy in filings | 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. | Quarantined: no direct dimension-relevant quote survived the gate. |
| Idiosyncratic risks in filings | 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. | Quarantined: no direct dimension-relevant quote survived the gate. |
| Recent narrative change | 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. | Quarantined: no direct dimension-relevant quote survived the gate. |
Gate summary
Quarantined quantitative rows
- No quantitative metric rows quarantined.
Quarantined dimensions
- business_model: No verified cells survived the gate.
- geographic_customer_exposure: No verified cells survived the gate.
- capital_allocation: No verified cells survived the gate.
- stated_strategy: No verified cells survived the gate.
- idiosyncratic_risks: No verified cells survived the gate.
- recent_narrative_change: No verified cells survived the gate.
Quarantined cells
- XOM / business_model: No direct dimension-relevant quote survived the evidence gate.
- CVX / business_model: No direct dimension-relevant quote survived the evidence gate.
- MPC / business_model: No direct dimension-relevant quote survived the evidence gate.
- PSX / business_model: No direct dimension-relevant quote survived the evidence gate.
- VLO / business_model: No direct dimension-relevant quote survived the evidence gate.
- PBF / business_model: No direct dimension-relevant quote survived the evidence gate.
- XOM / geographic_customer_exposure: No direct dimension-relevant quote survived the evidence gate.
- CVX / geographic_customer_exposure: No direct dimension-relevant quote survived the evidence gate.
- MPC / geographic_customer_exposure: No direct dimension-relevant quote survived the evidence gate.
- PSX / geographic_customer_exposure: No direct dimension-relevant quote survived the evidence gate.
- VLO / geographic_customer_exposure: No direct dimension-relevant quote survived the evidence gate.
- PBF / geographic_customer_exposure: No direct dimension-relevant quote survived the evidence gate.
- XOM / capital_allocation: No direct dimension-relevant quote survived the evidence gate.
- CVX / capital_allocation: No direct dimension-relevant quote survived the evidence gate.
- MPC / capital_allocation: No direct dimension-relevant quote survived the evidence gate.
- PSX / capital_allocation: No direct dimension-relevant quote survived the evidence gate.
- VLO / capital_allocation: No direct dimension-relevant quote survived the evidence gate.
- PBF / capital_allocation: No direct dimension-relevant quote survived the evidence gate.
- XOM / stated_strategy: No direct dimension-relevant quote survived the evidence gate.
- CVX / stated_strategy: No direct dimension-relevant quote survived the evidence gate.
- MPC / stated_strategy: No direct dimension-relevant quote survived the evidence gate.
- PSX / stated_strategy: No direct dimension-relevant quote survived the evidence gate.
- VLO / stated_strategy: No direct dimension-relevant quote survived the evidence gate.
- PBF / stated_strategy: No direct dimension-relevant quote survived the evidence gate.