Revenue of listed companies on the Casablanca stock exchange rises by 9.9% in 2025
The overall revenue of companies listed on the Casablanca Stock Exchange recorded solid growth in 2025, reflecting positive momentum across several sectors of the Moroccan economy. According to a report published by BMCE Capital Global Research (BKGR), the combined turnover of listed firms reached approximately 354.9 billion dirhams during the year, marking an increase of 9.9% compared with 2024.
The report indicates that this growth was largely driven by strong performances in industrial activities. Revenues in the industrial sector rose by more than 12%, reaching around 230.5 billion dirhams. Several companies contributed significantly to this expansion, including Managem, construction groups such as TGCC and SGTM, as well as the retail company Label’Vie.
However, not all sectors experienced the same trend. The energy distribution sector recorded weaker results, particularly for TotalEnergies Marketing Maroc, whose turnover declined by nearly 10% to about 15.1 billion dirhams.
Financial institutions also reported moderate growth. The net banking income of the financial sector increased by 5.4% year-on-year to reach roughly 99.1 billion dirhams. This performance was mainly supported by strong contributions from Bank of Africa and Banque Centrale Populaire.
The insurance sector also showed positive results. Gross written premiums in insurance and brokerage activities rose by 7.3%, reaching approximately 25.3 billion dirhams. The growth was driven largely by the strong performance of Wafa Assurance and AtlantaSanad Assurance.
According to BKGR, out of 67 listed companies that published their financial results, 55 reported higher annual revenues compared with the previous year, while 11 companies recorded declines and one remained stable. Even excluding the impact of recent initial public offerings, including STGM, Vicenne, and Cash Plus, the Moroccan stock market maintained strong momentum with revenue growth estimated at 8.8% in 2025.
-
16:30
-
16:00
-
15:30
-
15:00
-
14:45
-
14:30
-
14:00
-
13:45
-
13:30
-
13:15
-
13:00
-
13:00
-
12:45
-
12:30
-
12:15
-
12:00
-
11:45
-
11:30
-
11:15
-
11:00
-
10:45
-
10:30
-
10:30
-
10:15
-
10:00
-
09:45
-
09:30
-
09:15
-
09:00
-
08:45
-
08:41
-
23:30
-
23:00
-
22:30
-
22:00
-
21:50
-
21:42
-
21:30
-
21:00
-
20:56
-
20:53
-
20:30
-
20:00
-
19:30
-
19:00
-
18:30
-
18:00
-
17:30
-
17:04
-
17:00