❉ Buffybot wonderful businesses, fair prices

← back

COR Cencora

healthcare · valued with opus medium conviction · 2026-10-26

HOLD
wonderful · 85 ▟ wide moat circle of competence: in ✓ would own for a decade trend up · +4.6% vs 200-DMA
Owner-earnings value$342.46
Price$331.00
Margin of safety +3.5%

Toll booth on U.S. drug flow; durable oligopoly, but the price already assumes most of the growth.

The business

Cencora is one of three U.S. drug wholesalers (with McKesson and Cardinal) that together move over 90% of prescription drugs from manufacturers to pharmacies, hospitals and physician practices. It earns a thin spread of about 1% operating margin on enormous volume, plus manufacturer fees and generic sourcing economics. Higher-margin adjacencies include specialty distribution to oncology and retina practices, physician-practice MSOs such as Retina Consultants of America, World Courier clinical logistics, and MWI Animal Health.

Quality gate · 85/100

Returns on capital 30/30
Consistency 20.0/22
Margins / pricing power 6.1/16
Balance sheet 12.9/16
Cash conversion 10/10
Capital allocation 5.7/6
Median ROIC30.7%
Gross margin4.0%
Net debt / EBITDA0.6x
FCF conversion182%
Share count / yr-2.0%
Profitable years4/4

Moat & management

Moat ▟ wide moat
Sourcescale
Trajectorystable
Managementexcellent

National distribution networks, DSCSA compliance infrastructure and purchasing scale make a fourth entrant uneconomic, and the three-player oligopoly has held for decades with rational pricing. Specialty and physician-services exposure adds switching costs, though customer concentration (Walgreens, Express Scripts) caps pricing power at renewals.

Steady double-digit EPS compounding, consistent buybacks that absorbed the Walgreens stake selldown, modest leverage, and disciplined bolt-ons into higher-margin specialty and MSO platforms. The RCA acquisition adds integration and physician-ownership regulatory risk, but the logic is sound.

Owner-earnings inputs

Owner earnings (TTM)2.93B
Owner-earnings yield4.6%
Free-cash-flow yield6.4%
Growth used (normalized)7.5%
Market-implied growth (reverse DCF)6.9%
Terminal growth3.0%
Discount rate (hurdle)9.0%

Projected owner earnings

YrOwner earningsGrowthPV
13.15B 7.5%2.89B
23.38B 7.2%2.84B
33.61B 6.9%2.79B
43.85B 6.5%2.72B
54.09B 6.2%2.66B
64.33B 5.9%2.58B
74.57B 5.6%2.50B
84.81B 5.2%2.41B
95.04B 4.9%2.32B
105.28B 4.6%2.23B
115.50B 4.3%2.13B
125.72B 4.0%2.03B
135.93B 3.6%1.93B
146.13B 3.3%1.83B
156.31B 3.0%1.73B

Key risks

  • Customer concentration and renewal repricing with Walgreens (now private) and Express Scripts
  • Drug pricing reform (IRA negotiation, PBM reform, most-favored-nation pricing) compressing branded inflation economics or changing wholesaler fee structures
  • Residual opioid litigation, Amazon or manufacturer direct-to-pharmacy disintermediation, and integration risk in physician-practice MSOs

Catalysts

  • Specialty, biosimilar and GLP-1 volume growth plus MSO expansion lifting mix and margins
  • Continued buybacks of about 2% of shares a year compounding per-share owner earnings

⚠ maintenance capex ≈ min(capex, D&A), capped at FCF · Price pays for ~7%/yr owner-earnings growth over 15y (reverse DCF); model credits 8%.

History

DateQualityPriceValueMoSRating
2026-10-28 85 $325.37 $342.46 +5.3% HOLD
2026-10-27 85 $330.00 $342.46 +3.8% HOLD
2026-10-26 85 $331.00 $342.46 +3.5% HOLD
2026-10-23 85 $338.48 $332.68 -1.7% HOLD
2026-10-22 85 $340.43 $332.68 -2.3% HOLD
2026-10-21 85 $343.27 $332.68 -3.1% HOLD
2026-10-20 85 $340.00 $332.68 -2.2% HOLD
2026-10-19 85 $340.92 $332.68 -2.4% HOLD
2026-10-16 85 $341.41 $332.68 -2.6% HOLD
2026-10-15 85 $336.17 $332.68 -1.0% HOLD
2026-10-14 85 $330.11 $332.68 +0.8% HOLD
2026-10-13 85 $325.06 $332.68 +2.3% HOLD
2026-10-12 85 $323.85 $332.68 +2.7% HOLD
2026-10-09 85 $321.35 $332.68 +3.5% HOLD
2026-10-08 85 $317.25 $332.68 +4.9% HOLD
2026-10-07 85 $316.37 $332.68 +5.2% HOLD
2026-10-06 85 $314.93 $332.68 +5.6% HOLD
2026-10-05 85 $309.05 $332.68 +7.6% HOLD
2026-10-02 85 $309.78 $332.68 +7.4% HOLD
2026-10-01 85 $300.25 $332.68 +10.8% HOLD
2026-09-30 85 $307.60 $332.68 +8.2% HOLD
2026-09-29 85 $303.81 $332.68 +9.5% HOLD
2026-09-28 85 $306.92 $332.68 +8.4% HOLD
2026-09-25 85 $309.87 $332.68 +7.4% HOLD
2026-09-24 85 $312.28 $332.68 +6.5% HOLD
2026-09-23 85 $316.49 $332.68 +5.1% HOLD
2026-09-22 85 $316.49 $332.68 +5.1% HOLD
2026-09-21 85 $308.78 $332.68 +7.7% HOLD
2026-09-18 85 $309.41 $332.68 +7.5% HOLD
2026-09-17 85 $318.50 $332.68 +4.5% HOLD
2026-09-16 85 $323.29 $332.68 +2.9% HOLD
2026-09-15 85 $326.23 $332.68 +2.0% HOLD
2026-09-14 85 $321.57 $332.68 +3.5% HOLD
2026-09-11 85 $320.95 $332.68 +3.7% HOLD
2026-09-10 85 $323.32 $332.68 +2.9% HOLD
2026-09-09 85 $324.69 $332.68 +2.5% HOLD
2026-09-08 85 $330.95 $332.68 +0.5% HOLD
2026-09-07 85 $330.95 $332.68 +0.5% HOLD
2026-09-04 85 $337.22 $332.68 -1.3% HOLD
2026-09-03 85 $336.36 $173.36 -48.5% HOLD
2026-09-02 85 $330.97 $173.36 -47.6% HOLD
2026-09-01 85 $323.60 $173.36 -46.4% HOLD
2026-08-31 85 $322.03 $173.36 -46.2% HOLD
2026-08-28 85 $321.23 $173.36 -46.0% HOLD
2026-08-27 85 $327.79 $173.36 -47.1% HOLD
2026-08-26 85 $328.06 $173.36 -47.2% HOLD
2026-08-25 85 $323.77 $173.36 -46.5% HOLD
2026-08-24 85 $318.04 $173.36 -45.5% HOLD
2026-08-21 85 $314.69 $173.36 -44.9% HOLD
2026-08-20 85 $317.10 $173.36 -45.3% HOLD
2026-08-19 85 $316.13 $173.36 -45.2% HOLD
2026-08-18 85 $313.82 $173.36 -44.8% HOLD
2026-08-17 85 $313.82 $173.36 -44.8% HOLD
2026-08-14 85 $310.01 $173.36 -44.1% HOLD
2026-08-13 85 $314.17 $173.36 -44.8% HOLD
2026-08-12 85 $333.87 $173.36 -48.1% HOLD
2026-08-11 85 $325.00 $173.36 -46.7% HOLD
2026-08-10 85 $320.46 $173.36 -45.9% HOLD
2026-08-07 85 $325.01 $173.36 -46.7% HOLD
2026-08-06 85 $317.22 $173.36 -45.3% HOLD
2026-08-05 85 $306.28 $173.36 -43.4% HOLD
2026-08-04 85 $311.34 $173.36 -44.3% HOLD
2026-08-03 85 $311.34 $173.36 -44.3% HOLD
2026-07-31 85 $312.23 $173.36 -44.5% HOLD
2026-07-30 85 $318.61 $173.36 -45.6% HOLD
2026-07-29 85 $311.15 $173.36 -44.3% HOLD
2026-07-28 85 $311.15 $173.36 -44.3% HOLD
2026-07-27 85 $305.06 $173.36 -43.2% HOLD
2026-07-24 85 $305.06 $173.36 -43.2% HOLD
2026-07-23 85 $300.58 $173.36 -42.3% HOLD
2026-07-22 85 $303.07 $173.36 -42.8% HOLD
2026-07-21 85 $303.99 $173.36 -43.0% HOLD
2026-07-20 85 $307.90 $173.36 -43.7% HOLD
2026-07-17 85 $307.99 $173.36 -43.7% HOLD
2026-07-16 85 $296.57 $173.36 -41.5% HOLD
2026-07-15 85 $306.13 $211.47 -30.9% HOLD
2026-07-14 85 $306.13 $211.47 -30.9% HOLD
2026-07-13 85 $303.44 $211.47 -30.3% HOLD
2026-07-10 85 $302.46 $211.47 -30.1% HOLD
2026-07-09 85 $309.57 $211.47 -31.7% HOLD
2026-07-08 85 $304.48 $211.47 -30.5% HOLD
2026-07-07 85 $298.55 $211.47 -29.2% HOLD
2026-07-06 85 $296.51 $211.47 -28.7% HOLD
2026-07-03 85 $296.51 $211.47 -28.7% HOLD
2026-07-02 85 $288.42 $211.47 -26.7% HOLD
2026-06-25 85 $284.47 $183.79 -35.4% STRONG SELL
2026-06-23 85 $281.10 $183.79 -34.6% STRONG SELL