ADVERTISEMENT

RRHI profit surge 150% after sale of Robinsons Bank stake

Published Feb 6, 2025 07:10 am

Robinsons Retail Holdings, Inc. reported that its attributable net income more than doubled to P10.27 billion last year from P4.1 billion in 2023 due to the one-time gain from the merger of Robinsons Bank into the Bank of the Philippine Islands booked in the first quarter.

In a disclosure to the Philippine Stock Exchange, the firm noted that, excluding this non-recurring gain, core earnings grew 12.3 percent to P6.33 billion in 2024 from P5.64 billion in the previous year, driven by higher gross profit and improved operational efficiencies.

In the fourth quarter, attributable net income to and core earnings increased 62.4 percent and 21.9 percent year-on-year (YoY) to P2.5 billion and P2.3 billion, respectively, due to higher same store sales growth and better cost dynamics.

The company’s consolidated net revenues for full-year 2024 stood at P199.17 billion, up 3.7 percent from P192.13 billion, underpinned by sustained growth of its food and drugstore businesses, alongside incremental sales from new stores. Blended same store sales growth for the period was at 1.5 percent.

For the fourth quarter alone, net sales amounted to P56.8 billion last year, up 5.3 percent YoY from P53.93 billion on robust same store sales growth of 3.4 percent, driven by the food (up 4.1 percent) and department store (6.6 percent) segments.

Gross profit in the fourth quarter expanded by 8.7 percent to Php13.8 billion given improved assortment, increased penetration of imported and private label brands, and continued vendor support. Resulting full-year 2024 gross profit was P48.1 billion, 5.5 percent higher YoY. 

Operating income, on the other hand, climbed at a brisker pace of 9.1 percent to P9.8 billion for 2024, and managed to grow 20.9 percent in the fourth quarter to P3.4 billion as cost optimization efforts helped offset the pick-up in expansion-related costs.

“Our company managed to sustain its growth trajectory in 2024 despite challenging market conditions,” said RRHI President and CEO Stanley Co.

He noted that, “Such an achievement is a testament to the resiliency of our core business and our ability to be agile to evolving market dynamics. Looking ahead in 2025, we remain steadfast in looking for more ways to grow the business, while continuing to integrate our sustainability agenda into our value chain.”

As of December 31, 2024, Robinsons Retail has 2,453 stores consisting of 761 Food Stores, 1,133 Drugstores, 50 Department Stores, 227 DIY Stores, and 282 Specialty Stores. It also has 2,115 franchised stores of TGP.

Related Tags

Stanley C. Co Robinsons Retail Holdings Inc.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.