// Adds dimensions UUID, Author and Topic into GA4
Thursday, June 25, 2026
27.2 C
Singapore

Grab reports third-quarter profit of S$20 million, reversing year-ago loss

SINGAPORE: Southeast Asia’s super-app Grab has turned a significant financial corner, reporting a profit of about S$20 million or US$15 million for the third quarter of 2024.

This turnaround marks a reversal from the US$99 million loss it experienced in the same quarter last year.

Several factors, including stronger group-adjusted earnings, a rise in net finance income, and a reduction in share-based compensation costs, underpinned the company’s shift into profitability.

In Q3 2024, Grab’s group-adjusted EBITDA—a key performance metric excluding certain expenses—jumped to US$90 million, reflecting a US$62 million increase from the previous year’s quarter.

Grab credits the rise in EBITDA to growth in On-Demand Gross Merchandise Value (GMV) and revenue across its segments.

Grab’s revenue for the quarter increased by 17% year-over-year to reach US$716 million. This growth was seen across all major business segments, underlining robust demand in its core markets.

The company’s On-Demand GMV also experienced substantial growth, climbing 15% year-over-year. This surge was largely driven by a 19% increase in Monthly Transacting Users (MTUs) and a 22% rise in transaction volumes.

- Advertisement -

Hot this week

Part-time maid jailed after homeowner uses serial-numbered notes to catch theft

Suspecting her hourly maid of stealing money, the woman set a trap. She installed a security camera, copied down the serial numbers of her bills in the bag, and then placed the bag in a corner of t...

‘Prevention is better than cure’: Nga Kor Ming’s comments on new illegal racing law

The new law targeting illegal street racing in Malaysia introduces penalties of up to two years’ imprisonment, a fine of RM10,000 (S$3,121), or both. Housing and Local Government Minister Nga Kor M...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks