Sparks fly over disputed R1.8bn fire-fighting contract

TimesLive | 01.09.2026 09:30
Court battle exposes questions around shortened contract and financial credentials