← Holdings
Current holding · Position since Feb 24, 2026

MSFT — Microsoft

The easy part is liking Microsoft. The useful part is deciding what the AI bill is worth.

The short version

Microsoft sells a pile of enterprise products companies really do not want to rip out: Azure, Microsoft 365, security, GitHub, Windows and everything glued around them. AI gives Microsoft more things to sell through customer relationships it already owns. That is the easy part. The part I keep coming back to is whether the enormous infrastructure bill turns into enough per-share earnings to justify the price.

Right now $516 · +13.7% annualized base return to Sep 2031
15.0% above $449 starter ~6.2% position · target 4%–7% Hold / no add
Thesis reviewed Sep 28, 2026

Microsoft is the kind of company where the bull case almost writes itself. Azure is growing like crazy, Microsoft 365 is buried in the workday, security is everywhere, and AI gives the company more stuff to sell through customer relationships it already owns.

Why I care about this one

The thesis is not “Microsoft has AI.” Plenty of companies have AI.

Microsoft has distribution. That is the whole cheat code.

Azure already hosts the workloads. Microsoft 365 already has the seats. GitHub already has the developers. Security is already buried in enterprise budgets. Microsoft does not need to invent a new customer relationship every time it launches an AI product; it gets to sell into the ones it already owns.

That is the advantage I care about. It is also why the stock is rarely sitting around waiting for somebody to notice.

FY2026 revenue reached $331.8B, up 18%, while operating income rose 21% to $155.2B. In Q4, Azure and other cloud services grew 43%, Microsoft Cloud revenue reached $59.3B, and commercial RPO finished at $678B. (FY26 Q4 results)

The FY2027 starting guide is strong too: 16%–17% total revenue growth and roughly 45% constant-currency Azure growth in Q1, with operating margins expected to be relatively flat year over year.

So no, demand is not the part I am struggling with.

The number I keep coming back to is $115.9B. That is how much Microsoft added to property and equipment in FY2026. Q4 capex alone was $41B, and management expects more than $50B in Q1 FY2027 with full-year capex still growing. (FY26 Q4 earnings call)

Azure growing 43% is fantastic.

I just want the receipt.

The numbers I keep coming back to

FY2026 Q4 + FY2027 Q1 outlook

FY2026 revenue$331.8B+18% y/y
Azure + other cloud+43%Q4 y/y; Q1 FY27 guide ~45% cc
Microsoft Cloud gross margin65%Q4; FY2026 66% vs 69% FY2025
Commercial RPO$678B+84% y/y; +25% excl. OpenAI
FY2026 operating cash flow$182.9Bfunds the build internally
FY2026 additions to PP&E$115.9BQ1 FY27 capex guide >$50B

Primary sources: FY2026 Form 10-K — SEC ↗ · FY26 Q4 earnings release ↗ · FY26 Q4 investor metrics ↗ · FY26 Q4 earnings call + FY27 outlook ↗ · Sep. 15 dividend increase ↗

What changed at the last review

The Sep. 28 review moved the earnings anchor to $17.28 of OpenAI-adjusted EPS, lowered terminal multiples to 22x / 28x / 32x and kept the position at hold / no add. The core question did not change: the AI infrastructure bill still has to show up in per-share economics.

Real money

My position

Position snapshot
Shares39.182
My cost basis$380
Position value$20.2K
Unrealized P/L+$5,337 (+35.9%)
Position since Feb 24, 20267 purchases, 4 dividend reinvestments, 1 sale
Position history

What I actually bought and sold.

Net purchase cash$13,690
DateTypeAccountDollarsSharesPriceReturn now*
Feb 24, 2026 Buy Roth IRA $5,000 13.035 $384 +34.6%
Mar 13, 2026 Buy Taxable $2,000 4.995 $400 +28.9%
Mar 23, 2026 Buy Roth IRA $2,465 6.391 $386 +33.8%
Mar 30, 2026 Buy Taxable $2,500 6.921 $361 +42.9%
Apr 17, 2026 Buy Roth IRA $1.28 0.003 $427 +21.0%
Jun 11, 2026 Reinvest Taxable $10.84 0.027 $401 +28.6%
Jun 11, 2026 Reinvest Roth IRA $17.68 0.044 $402 +28.5%
Jun 12, 2026 Buy Taxable $1,800 4.638 $388 +33.0%
Jun 24, 2026 Buy Taxable $4,924 13.236 $372 +38.8%
Sep 10, 2026 Reinvest Taxable $27 0.055 $493 +4.6%
Sep 10, 2026 Reinvest Roth IRA $17.72 0.036 $492 +4.9%
Sep 10, 2026 Sell Roth IRA $5,000 10.199 $490 —

*Return now uses the latest available quote for buys and reinvestments. Sales and fees show “—”.

Okay, now make the stock earn it

Valuation & scenario math

For the operating anchor, I use Microsoft’s $17.28 of FY2026 OpenAI-adjusted EPS rather than the $17.95 GAAP figure, which included $0.67 per share of net gains tied to the OpenAI investment.

From there, the model assumes 9% / 15% / 18% EPS growth across bear / base / bull and 22x / 28x / 32x terminal P/Es. I am deliberately not asking Microsoft to keep nearly all of today’s premium five years from now.

The base case lands around $973 per share in September 2031.

Whether that is exciting or mediocre depends on the price in front of me, so I care much more about the live return to that endpoint than the return from one old reference close.

I still want the business to create the return. A generous earnings anchor and a generous terminal multiple should not quietly do the work for it.

My buy framework

26x / 24.5x / 23x FY2026 OpenAI-adjusted EPS

15.0% above $449 starter

BandBuy priceBase return to Sep 2031
Starter$449+16.9%
Normal$423+18.3%
Aggressive$397+19.8%

The entry prices come from the $17.28 OpenAI-adjusted FY2026 EPS anchor at 26x / 24.5x / 23x. They stay fixed until the underwriting changes.

The model is not assuming Microsoft becomes mediocre. It is asking whether today's AI spending turns into per-share earnings fast enough to justify paying a premium now. I use $17.28 of OpenAI-adjusted FY2026 EPS and make growth and the terminal multiple do separate jobs instead of letting one optimistic assumption hide inside the other.

Why this horizon? Five years is long enough for the return on today's AI infrastructure build and per-share earnings power to matter more than one quarter, without pretending I can model the company forever.
Base case, step by step
Normalized EPS today$17.28
Annual EPS growth15%
EPS by Sep 25, 2031~$35
Terminal P/E28x
Implied base price~$973/share

The base case is basically ~$35 of Sep 25, 2031 EPS at 28x, or about $973/share. Same math, just without making the reader decode equation soup.

MSFT — Sep 2031 scenario ranges Scenario endpoints to Sep 25, 2031 · my scenarios, not company guidance $0.00$379$758$1.1K$1.5K current $516 Bear $544–$626Base $905–$1,041Bull $1,176–$1,354 Dots mark modeled centers. Bands show illustrative sensitivity, not confidence intervals.
CaseWhat has to be trueTarget rangeAnnualized return from today
Bear9% annual EPS growth · 22x terminal P/E. AI demand stays real, but growth normalizes, the infrastructure bill keeps margins under pressure and the market stops paying quite so much for the story.$544–$626
center ~$585
+2.6%
Base15% annual EPS growth · 28x terminal P/E. Azure, Microsoft 365, security and AI keep compounding earnings around the mid-teens while the capex wave earns a good—not magical—return.$905–$1,041
center ~$973
+13.7%
Bull18% annual EPS growth · 32x terminal P/E. AI becomes a durable monetization layer across Azure and the application stack, capacity gets absorbed quickly and the spending eventually produces real operating leverage.$1,176–$1,354
center ~$1,265
+19.8%

Returns use the current quote and the time remaining to Sep 25, 2031. The scenario targets stay fixed until the underwriting changes.

Their money, then mine

Capital allocation

My capital allocation score · Compounder rubric8.25/10

Fantastic cash engine. I still want receipts for the AI bill.

Reinvestment quality2.75 / 3
Balance sheet / financing2.0 / 2
Capital deployment1.25 / 2
Strategic focus1.5 / 2
Shareholder alignment0.75 / 1

Azure is growing, new capacity is getting absorbed quickly and the balance sheet is absurdly strong. That earns a high score. The missing points are the things that still need proof: returns on the current infrastructure wave, a mixed record around gaming and strategic bets, and $12.4B of SBC making the buyback headline look much prettier than the actual share-count change.

Stage-relative, not some objective rating-agency grade. The number is there to force the judgment into the open. See the rubric →

Management’s money

What management is actually doing with the cash

Microsoft can absolutely afford the AI build. That is not the same thing as saying every dollar earns a great return. Azure growth, fast capacity absorption and the balance sheet deserve a lot of credit. I still take points off because the infrastructure bet is enormous, gaming and other strategic bets have been mixed, and buybacks have not translated into much diluted share reduction once SBC is included.

My money

What I’m doing with the next dollar

Microsoft already has a meaningful place in the portfolio, and the target is 4%–7%. The live position size above is the number I care about rather than a weight frozen into this paragraph.

A better price makes the expected return better. It does not automatically make Microsoft the best use of the next dollar.

At this size I want both things at once: a valuation that is genuinely more attractive and enough sizing room that another purchase still makes sense. If something else offers the better return, I can keep owning Microsoft without forcing another buy.

Where I can be completely wrong

What can break this

Microsoft Cloud gross margin was 65% in Q4 and 66% for FY2026, down from 69% the year before. That does not automatically mean the AI build is a bad idea. Building capacity before the revenue arrives is kind of the point.

But “demand is real” and “the incremental return on capital will be great” are two different claims.

The bear case can be painfully boring. Azure keeps growing. Copilot is useful. Microsoft earns more money every year. And yet the company spends so much to support the next leg of growth that the per-share economics end up merely good while the stock was priced for something better.

That is a much more believable bear case to me than everyone waking up one morning and deciding Word no longer exists.

The risk I care about most is not “AI was fake.” It is that AI is very real and Microsoft still earns a mediocre return on the marginal dollar spent chasing it.

Several years of capex outrunning owner-earnings growth would get my attention. So would a structural slide in cloud gross margin, meaningful Azure share loss, premium AI products that users like but do not pay enough for, or more large strategic bets that absorb capital without much per-share payoff.

On the other side, if Azure keeps outrunning supply, AI products create real ARPU, cloud margins stabilize and free cash flow starts catching the infrastructure bill, I am probably being too conservative.

A 15% stock drop by itself tells me almost none of that.

For now, I own enough that it matters and not so much that I can stop asking what the next dollar can earn.

That feels about right.

What would change my mind

The evidence I’m watching

More bullish

Azure keeps outrunning supply, premium AI products create real incremental revenue, Microsoft Cloud gross margin stabilizes and free cash flow starts catching up with the infrastructure bill. If that happens without me needing a richer terminal multiple, I am probably being too conservative.

Less bullish

Capex keeps outrunning owner-earnings growth for years, cloud gross margin stays structurally lower, Azure meaningfully loses share, AI products fail to create enough incremental revenue, or more giant strategic bets absorb cash without much per-share payoff.

The email version

Mostly Nothing, when there is actually something to say.

Usually about once a week. Research notes, portfolio decisions, reviews and thesis updates—the useful stuff that comes out of doing the work, whether or not I traded that week.