We use Google Analytics to count anonymous page views and understand which content gets read. No ads, no profiles. Decline keeps you on cookieless mode. Details.
Kilroy Realty Corporation
Real Estate · Office REITs
Structural: pure-play West Coast office + life science REIT, ~17M sqft stabilized. Concentration in SF Bay (~40%), LA (~30%), San Diego (~15%), Seattle/Austin (~15%). Life science conversion thesis (~20% of NOI and rising) hedges office secular pressure with biotech tenants paying premium rents on lab-fitted space.
Investment-grade balance sheet (BBB), ~6 year weighted lease term, ~85% occupancy.
- Life science pivot: Oyster Point, KOP, and SD lab development pipeline targets biotech demand at $80-100/sqft rents vs $60 office.
- AI tenant wave: SF Bay tech leasing inflecting on $OPEN $AI office reabsorption; KRC owns prime SOMA + Mission Bay product.
- Trading below replacement cost: P/FFO ~7x, ~9% dividend yield, ~30% discount to NAV consensus.
- Strong balance sheet: BBB-rated, ~5.5x net debt/EBITDA, no major maturities until 2028.
- Post-COVID return-to-office tailwind: West Coast tech 4-5 day RTO mandates from $AMZN $GOOGL $META lifting marginal demand.
- West Coast office structural pressure: SF + LA office vacancy still 25-30%, sublease overhang elevated.
- Life science oversupply: 2021-2023 biotech development boom (BXP, ARE, Healthpeak) created lab glut in Boston + SF; concession packages expanding.
- Rate sensitivity: ~$5B debt stack repricing through 2028-2030 cycle at higher coupons.
Each weekday: the scan's ENTER setups with entry, stop and target, every new ticker teardown, and the bubble shifts that move names like this one. Free. Education, not advice.
No spam. One email per day max. Pro adds Telegram trade alerts and higher AI-assistant limits.
- Tenant credit risk: tech layoffs continue to release space back via subleasing.
- Dividend coverage tightening as occupancy slips; cut risk if AFFO compression continues.
Auto-computed retracement of the trailing 52w low-high leg. Recomputed on each refresh; not a curated level.
Auto-computed retracement of the trailing 52w low-high leg. Recomputed on each refresh; not a curated level.
Auto-computed retracement of the trailing 52w low-high leg. Recomputed on each refresh; not a curated level.
Auto-computed retracement of the trailing 52w low-high leg. Recomputed on each refresh; not a curated level.