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

The three large U.S. pharmaceutical wholesale distributors in the existing grepcent universe -- McKesson, Cencora and Cardinal Health -- which carry SEC SIC 5122 Wholesale-Drugs, Proprietaries & Druggists' Sundries. These are among the largest companies in the whole universe by revenue precisely because distribution passes drug cost through at thin margins, so the revenue and margin rows read very differently from a drug maker. HLF and NUS also carry SIC 5122 but are direct-selling nutrition and supplement companies rather than drug distributors, and are excluded and named rather than dropped silently.

Membership is a disclosed list of the SIC 5122 companies whose business is pharmaceutical wholesale distribution, not a mechanical SIC filter, because SIC 5122 also contains direct-selling nutrition companies whose economics are unrelated. The pass-through revenue model is disclosed so the very large revenue figures are read as distribution throughput rather than manufacturing scale. The review publishes no proprietary index-membership labels.

Pack hash: 468d1cb93fb8a956433fb1dafe1f7a1687b63f3cd1a7154c30217ceac25c59ad. Generated: 2026-07-28.

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.

MetricMCKCORCAH
Revenue
Mixed reporting concepts: us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax, us-gaap:Revenues. Ticker concepts: CAH -> us-gaap:Revenues; COR -> us-gaap:Revenues; MCK -> us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax.
403,430,000,000
FY 2026; period end 2026-03-31; filed 2026-05-08; reporting currency USD
source · NUM_MCK_REVENUE_FY2026
Day-level period offset: 0d vs row reference 2026-03-31; aligned.
321,332,819,000
FY 2025; period end 2025-09-30; filed 2025-11-25; reporting currency USD
source · NUM_COR_REVENUE_FY2025
Day-level period offset: about 6 months before row reference (-182d) vs row reference 2026-03-31; offset.
222,578,000,000
FY 2025; period end 2025-06-30; filed 2025-08-12; reporting currency USD
source · NUM_CAH_REVENUE_FY2025
Day-level period offset: about 9 months before row reference (-274d) vs row reference 2026-03-31; offset.
Net margin
Mixed reporting concepts: us-gaap:NetIncomeLoss, us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax, us-gaap:Revenues. Ticker concepts: CAH -> us-gaap:NetIncomeLoss + us-gaap:Revenues; COR -> us-gaap:NetIncomeLoss + us-gaap:Revenues; MCK -> us-gaap:NetIncomeLoss + us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax.
1.18%
FY 2026; period end 2026-03-31; filed 2026-05-08
source · NUM_MCK_NET_MARGIN_FY2026
Day-level period offset: 0d vs row reference 2026-03-31; aligned.
0.48%
FY 2025; period end 2025-09-30; filed 2025-11-25
source · NUM_COR_NET_MARGIN_FY2025
Day-level period offset: about 6 months before row reference (-182d) vs row reference 2026-03-31; offset.
0.70%
FY 2025; period end 2025-06-30; filed 2025-08-12
source · NUM_CAH_NET_MARGIN_FY2025
Day-level period offset: about 9 months before row reference (-274d) vs row reference 2026-03-31; offset.
Operating margin
Mixed reporting concepts: us-gaap:OperatingIncomeLoss, us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax, us-gaap:Revenues. Ticker concepts: CAH -> us-gaap:OperatingIncomeLoss + us-gaap:Revenues; COR -> us-gaap:OperatingIncomeLoss + us-gaap:Revenues; MCK -> us-gaap:OperatingIncomeLoss + us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax.
1.54%
FY 2026; period end 2026-03-31; filed 2026-05-08
source · NUM_MCK_OPERATING_MARGIN_FY2026
Day-level period offset: 0d vs row reference 2026-03-31; aligned.
0.82%
FY 2025; period end 2025-09-30; filed 2025-11-25
source · NUM_COR_OPERATING_MARGIN_FY2025
Day-level period offset: about 6 months before row reference (-182d) vs row reference 2026-03-31; offset.
1.02%
FY 2025; period end 2025-06-30; filed 2025-08-12
source · NUM_CAH_OPERATING_MARGIN_FY2025
Day-level period offset: about 9 months before row reference (-274d) vs row reference 2026-03-31; offset.
Free cash flow5,719,000,000
FY 2026; period end 2026-03-31; filed 2026-05-08; reporting currency USD
source · NUM_MCK_FREE_CASH_FLOW_FY2026
Day-level period offset: 0d vs row reference 2026-03-31; aligned.
3,207,139,000
FY 2025; period end 2025-09-30; filed 2025-11-25; reporting currency USD
source · NUM_COR_FREE_CASH_FLOW_FY2025
Day-level period offset: about 6 months before row reference (-182d) vs row reference 2026-03-31; offset.
1,850,000,000
FY 2025; period end 2025-06-30; filed 2025-08-12; reporting currency USD
source · NUM_CAH_FREE_CASH_FLOW_FY2025
Day-level period offset: about 9 months before row reference (-274d) vs row reference 2026-03-31; offset.
Capital expenditures436,000,000
FY 2026; period end 2026-03-31; filed 2026-05-08; reporting currency USD
source · NUM_MCK_CAPEX_FY2026
Day-level period offset: 0d vs row reference 2026-03-31; aligned.
667,981,000
FY 2025; period end 2025-09-30; filed 2025-11-25; reporting currency USD
source · NUM_COR_CAPEX_FY2025
Day-level period offset: about 6 months before row reference (-182d) vs row reference 2026-03-31; offset.
547,000,000
FY 2025; period end 2025-06-30; filed 2025-08-12; reporting currency USD
source · NUM_CAH_CAPEX_FY2025
Day-level period offset: about 9 months before row reference (-274d) vs row reference 2026-03-31; offset.
Dividends paid381,000,000
FY 2026; period end 2026-03-31; filed 2026-05-08; reporting currency USD
source · NUM_MCK_DIVIDENDS_PAID_FY2026
Day-level period offset: 0d vs row reference 2026-03-31; aligned.
437,081,000
FY 2025; period end 2025-09-30; filed 2025-11-25; reporting currency USD
source · NUM_COR_DIVIDENDS_PAID_FY2025
Day-level period offset: about 6 months before row reference (-182d) vs row reference 2026-03-31; offset.
494,000,000
FY 2025; period end 2025-06-30; filed 2025-08-12; reporting currency USD
source · NUM_CAH_DIVIDENDS_PAID_FY2025
Day-level period offset: about 9 months before row reference (-274d) vs row reference 2026-03-31; offset.
Share buybacks4,750,000,000
FY 2026; period end 2026-03-31; filed 2026-05-08; reporting currency USD
source · NUM_MCK_SHARE_BUYBACKS_FY2026
Day-level period offset: 0d vs row reference 2026-03-31; aligned.
435,471,000
FY 2025; period end 2025-09-30; filed 2025-11-25; reporting currency USD
source · NUM_COR_SHARE_BUYBACKS_FY2025
Day-level period offset: about 6 months before row reference (-182d) vs row reference 2026-03-31; offset.
765,000,000
FY 2025; period end 2025-06-30; filed 2025-08-12; reporting currency USD
source · NUM_CAH_SHARE_BUYBACKS_FY2025
Day-level period offset: about 9 months before row reference (-274d) vs row reference 2026-03-31; offset.
Assets82,323,000,000
FY 2026; period end 2026-03-31; filed 2026-05-08; reporting currency USD
source · NUM_MCK_ASSETS_FY2026
Day-level period offset: 0d vs row reference 2026-03-31; aligned.
76,590,112,000
FY 2025; period end 2025-09-30; filed 2025-11-25; reporting currency USD
source · NUM_COR_ASSETS_FY2025
Day-level period offset: about 6 months before row reference (-182d) vs row reference 2026-03-31; offset.
53,122,000,000
FY 2025; period end 2025-06-30; filed 2025-08-12; reporting currency USD
source · NUM_CAH_ASSETS_FY2025
Day-level period offset: about 9 months before row reference (-274d) vs row reference 2026-03-31; offset.
Liabilities / equityQuarantined: Only 0 of 3 companies have a verified fact; threshold is 1.

Code-computed comparisons

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

Narrative Matrix

DimensionMCKCORCAH
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.
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.
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.
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.
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.
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.

Gate summary

Facts: 24. Claims survived: 0. Claims dropped: 0. Cells quarantined: 18.

Quarantined quantitative rows

Quarantined dimensions

Quarantined cells