Today's Reviews

๐ŸŸข 7 Bullish
๐ŸŸก 1 Neutral
๐Ÿ”ด 1 Bearish
๐Ÿ“… 11 Nov 2026
BEARISH
Woolworths Holdings (WHL)
Trading Update in Respect of the 19 Weeks ended 8 November 2026
โ† Previous: BULLISH on 08 Oct
Group sales growth stalled at 0.2% as the constrained consumer tightened spending. Woolies Food managed 1.9% growth but CRG collapsed 9.5% and David Jones was placed into administration. The stock got hammered 8.5%.

Woolworths just served up the kind of trading update that makes you check the date to see if the consumer has actually stopped spending. Group turnover and concession sales grew 0.2% โ€” which is barely a rounding error in a R50bn business. Woolies SA Food did 1.9%, but comparable-store sales were 0.1%, which is zero in all but the most generous reading. FBH declined 0.3%, with fashion in deflation at -0.3% and only homeware (+6.4%) and beauty (+3.1%) keeping the category from looking worse. The in2food acquisition completed on 5 November, which management says will support gross margin โ€” they are going to need it, because price movement of 3.0% in food is barely covering cost inflation and fuel is eating the difference.

The real damage is in Australia. Country Road Group sales collapsed 9.5%, with all brands under pressure, and here is the part that is going to keep Woolworths management awake: David Jones has been placed into administration and receivership. CRG runs nearly 300 concessions inside David Jones stores. The SENS says management is "in communication with the appointed receivers and assessing what this means for the continued trading relationship" โ€” which is corporate-speak for "we do not know yet, and it could be bad". Add a financial services impairment rate that ticked up to 7.3% from 6.7%, and you have a retailer where the core SA business is treading water and the Australian leg is taking on water. At R37.78, down 8.5% on the day with 18.6 million shares traded, the market is not overreacting. It is catching up to reality.

R3778.00 at review
At review: R3,778.00 Now: R3,778.00 Total return: +0.0% Dividends: R0.00
BULLISH
Vodacom Group (VOD)
Vodacom hits 250 million customers: Interim results that actually deliver
โ† Previous: BULLISH on 28 Oct
Vodacom posted interim revenue of R102.5bn (up 25.6%), HEPS up 25.7% to 587cps, and an interim dividend of 355cps (up 7.6%). Service revenue grew 29.4%, supported by Safaricom consolidation.

Vodacom just served up a set of numbers that makes a mockery of the 'telcos are boring' narrative. Revenue hit R102.5 billion โ€” up 25.6% โ€” and headline earnings per share climbed 25.7% to 587 cents. The headline number gets a big asterisk (Safaricom consolidation), but strip that out and pro-forma service revenue still grew 13.3% and EBITDA rose 18%. That's organic growth most companies can only dream of.

The dividend hike to 355 cents (up 7.6%) signals real confidence from the board, and the new payout policy suggests management sees this as sustainable. The 250-million-customer milestone (up 11.8%) and 108 million financial services customers tell the real story: Vodacom is becoming a fintech platform that happens to also sell airtime. The debt ticked up (net debt to EBITDA at 1.6x vs 0.9x) from the Safaricom deal, but that's manageable given the cash generation. This is a well-run machine printing money in a tough economy.

R178.15 at review
At review: R178.15 Now: R178.15 Total return: +0.0% Dividends: R0.00
BULLISH
Stor-Age Property REIT (SSS)
Stor-Age: Self-storage is the quiet property winner nobody's talking about
โ† Previous: BULLISH on 31 Jul
Stor-Age reported distributable income up 10.4% to R318.6m, dividend up 4% to 62.14cps, and NAV per share up 4.7% to R18.12. The Xtraspace acquisition (10 properties, R387m) adds scale.

Stor-Age keeps grinding out the kind of steady returns that property investors should be paying more attention to. Distributable income rose 10.4% to R318.6 million, the dividend ticked up 4% to 62.14 cents per share, and NAV per share hit R18.12 โ€” up 4.7% year-on-year. That's not flashy, but it's reliable. In a world where SA REITs are getting hammered by high rates and weak consumer demand, Stor-Age is quietly compounding.

The Xtraspace acquisition is the standout โ€” 10 properties for R387 million with another R38 million in planned CapEx, plus management contracts for six more. That adds meaningful scale to a portfolio that already spans 112 properties across SA and the UK. Occupancy at 89.3% (SA 91.4%) is healthy, and the development pipeline (Farnham, Aylesbury, De Waterkant) keeps the growth story alive. The only drag is the UK occupancy at 81.5% โ€” needs work. But for a REIT yielding a decent distribution with genuine growth prospects, this is one of the better options on the JSE.

R16.60 at review
At review: R16.60 Now: R16.60 Total return: +0.0% Dividends: R0.00
BULLISH
Stefanutti Stocks Holdings (SSK)
Trading Statement
โ† Previous: NEUTRAL on 08 Oct
EPS from continuing operations expected up 110-130% to 97-106c and HEPS up 120-140% to 98-107c. From a base of 46c and 44c respectively โ€” a construction turnaround with teeth.

Stefanutti Stocks just dropped a trading statement that doubles the earnings of the business. EPS from continuing operations is expected between 97 and 106 cents, up 110% to 130% from 46 cents in the prior period. Headline EPS from continuing ops is even better: 98 to 107 cents, up 120% to 140%. Those are not incremental improvements. That is a business that has gone through the restructuring wringer and come out the other side earning real money again. The share price understood the assignment โ€” up 10.5% to R6.85 on the day, and the stock is now up 65% from its 52-week low of R4.16.

The fine print matters: these are continuing operations only, while the comparative period includes discontinued operations. The restructuring has cleaned out the parts that did not work, and what remains is apparently working. The weighted average shares in issue barely changed (167.3m vs 167.2m), so there is no dilution masking the recovery. Full results land on 24 November, and that is when we will see the cash flow and order book. But a construction company that grew earnings by 110% in a tough building environment is a story worth watching. The stock at R6.85 on a 6.5x-ish forward multiple is pricing in scepticism. The numbers say the scepticism is wrong.

R685.00 at review
At review: R685.00 Now: R685.00 Total return: +0.0% Dividends: R0.00
BULLISH
Premier Group (PMR)
Premier's RFG acquisition is already paying off: Revenue surges 39%
โ† Previous: BULLISH on 08 Oct
Premier delivered revenue up 38.8% to R14.3bn, EBITDA up 51.4% to R2bn, and HEPS up 27.1% to 711cps. The RFG acquisition is driving synergies, and the Millbake division grew EBITDA 23.7%.

Premier Group is making the RFG acquisition look like a masterstroke. First-half revenue surged 38.8% to R14.3 billion, EBITDA jumped 51.4% to R2 billion, and headline earnings per share rose 27.1% to 711 cents. The RFG (now Premier Culinary) integration is tracking to plan with synergies already showing in merchandising, distribution, and procurement. The Tulbagh fruit processing site closure was the right call โ€” global canned fruit exports collapsed post-merger approval โ€” and management is handling it responsibly with employee support.

Millbake remains the engine room, delivering 23.7% EBITDA growth despite maize and wheat deflation of 20% and 5% respectively. That's operational efficiency at its best. The new Middelburg and Aeroton bakeries are ramping up, and the balance sheet is squeaky clean โ€” leverage at 0.7x, same as pre-acquisition, with R207 million returned to shareholders via buybacks. ROIC improved 300 basis points to 20.6%. This is a consumer staple powerhouse firing on all cylinders. The Competition Commission issue is a hanging thread, but Premier is engaging constructively and the underlying business is too strong to let it derail the story.

R191.90 at review
At review: R191.90 Now: R191.90 Total return: +0.0% Dividends: R0.00
BULLISH
PSG Financial Services (KST)
PSG Financial Services: Insider buying signals confidence
โ† Previous: BULLISH on 15 Oct
An associate of a director of a major subsidiary dealt in PSG Financial Services shares. Insider buying at a diversified financial services group with a strong track record.

When insiders at PSG Financial Services buy shares, it's worth paying attention. The group announced that an associate of a director of a major subsidiary has been dealing in KST shares. PSG Financial Services has built a formidable reputation as a wealth and asset management powerhouse, and the group's diversified earnings base โ€” from financial planning to asset management to banking โ€” provides a resilient foundation.

PSG has consistently compounded shareholder value over the years, and the current share price doesn't look stretched. Insider buying at these levels suggests those closest to the business see value. The group's track record of organic growth and bolt-on acquisitions gives it a compounder profile that's rare on the JSE. Not a home-run swing, but a steady accumulator that keeps delivering.

R31.35 at review
At review: R31.35 Now: R31.35 Total return: +0.0% Dividends: R0.00
BULLISH
Dipula Properties (DIB)
Audited consolidated financial results for the year ended 31 August 2026 and guidance
โ† Previous: BULLISH on 24 Aug
Distributable earnings per share up 8.6% to 62.17c, dividend up 8.6% to 55.96c, vacancy down from 8.4% to 6.0%, and guidance of 8-10% growth ahead. NAV per share rose to R7.95 and gearing fell to 31.8%.

Dipula keeps doing the boring property stuff well, and the numbers prove it. Revenue rose to R1.67bn, distributable earnings per share hit 62.17c (up 8.6%), and the full-year dividend climbed to 55.96c โ€” also up 8.6%. The portfolio grew 13% to R12.2bn across 152 properties, vacancy shrank from 8.4% to 6.0%, and NAV per share improved to R7.95. The balance sheet is the quiet star: gearing fell to 31.8%, LTV sits at 31.66% โ€” well below the 50% covenant โ€” and the unmodified audit opinion means no nasty surprises hiding in the footnotes.

The guidance is the part that makes this interesting for the year ahead: the board is forecasting distributable earnings growth of 8% to 10% for FY2027. That is a statement of confidence from a REIT that owns convenience retail in townships and rural areas โ€” the parts of the property market that actually hold up when the economy is tight. The R2bn shopping centre acquisition during the year shows management is still building, not coasting. At R7.40 the stock trades at a discount to NAV of R7.95, with a yield around 7.6%. In a property market where most landlords are whining about vacancies, Dipula is lowering them, growing distributions and guiding higher. That is a boring, beautiful REIT doing its job.

R740.00 at review
At review: R740.00 Now: R740.00 Total return: +0.0% Dividends: R0.00
BULLISH
Bid Corporation (BID)
Bidcorp: Margin expansion in a tough global market
โ† Previous: BULLISH on 26 Aug
Bidcorp reported group revenue up 2.4% in constant currency for the four months to October. Trading profit rose 8.2% in constant currency and HEPS grew ~10% in constant currency. Margin expansion driven by disciplined pricing and cost control.

Bidcorp's capital markets update is a masterclass in managing through the cycle. Revenue growth of 2.4% in constant currency sounds pedestrian until you realise it's all real volume growth with negligible food inflation and limited M&A contribution. The real story is margin expansion โ€” trading profit up 8.2% in constant currency, driven by disciplined pricing, mix management, and procurement gains. HEPS up around 10% in constant currency (3.2% in rands thanks to currency headwinds).

Europe and UK led the charge, with Australasia and select Emerging Markets also improving. The 95% offshore earnings base means the rand headline number gets punished by a strong ZAR, but the underlying business is firing. Consumer spending is subdued across all markets, energy costs are up from geopolitical tensions, and food inflation is negligible โ€” yet Bidcorp still managed to expand margins. That's execution. The only caution: the rand translation drag is real and won't reverse unless the currency weakens. For a quality global foodservice business trading at a reasonable multiple, this remains a core holding.

R452.04 at review
At review: R452.04 Now: R452.04 Total return: +0.0% Dividends: R0.00
NEUTRAL
AVI Limited (AVI)
AVI's chairman update: Mixed signals from a defensive stalwart
โ† Previous: BULLISH on 16 Oct
AVI reported group revenue flat for the four months to October. Snackworks grew, but Entyce declined on creamer competition. Operating profit improved excluding R90m restructuring costs but dipped on a reported basis.

AVI's chairman Mike Watters delivered the classic 'good news, bad news' trading update at the AGM. The good: Snackworks is delivering revenue growth on sound demand and innovation, I&J is pushing through price increases, and SPITZ has lay-by units 7% higher year-on-year heading into December. The bad: Entyce is getting squeezed in the creamer category, forcing price cuts to defend volumes, and the Fashion Brands are still navigating a consumer environment best described as 'hostile'.

The R90.1 million wage restructuring charge across Entyce and Snackworks hit margins โ€” operating profit dipped marginally on a reported basis, though it improved excluding that one-off. The restructuring should pay back in under 18 months, which is sensible. Cost management is tight and forex movements helped offset inflation. But 'revenue in line with last year' isn't a growth story. AVI is a well-managed defensive hold in a tough market, but there's nothing here to get excited about until the consumer environment turns and Entyce stabilises.

R84.21 at review
At review: R84.21 Now: R84.21 Total return: +0.0% Dividends: R0.00