ADVERTISEMENT

Metro Retail's earnings slip in first half

Published Aug 23, 2024 04:25 am

Metro Retail Stores Group Inc. (MRSGI) of Cebu’s Gaisano family reported a 27 percent drop in net income to P100.4 million in the first half of 2024 from P136.8 million in the same period last year.

In a disclosure to the Philippine Stock Exchange (PSE), the firm explained that “despite the respectable cash earnings, increases in non-cash charges and depreciation owing to the Company’s expansion program pulled down the overall net income after tax.”

MRSGI generated P18.2 billion in net sales for the first half of 2024, representing a six percent growth from the P17.1 billion generated last year, driven by improved sales of existing stores and incremental sales from newly opened stores.

For the second quarter, the company posted P9.3 billion in net sales or a seven percent increase from last year.

Same-store sales for the quarter ending June expanded by 4.7 percent compared to the same quarter a year ago and stronger than the 2.8 percent growth registered in the first quarter – bringing the blended same-store sales growth for the first half of 2024 to 3.8 percent.

By business, food retail sustained strong sales growth for the first six months at 7.9 percent on basic grocery items and additional sales from the supermarkets that were opened last year. General merchandise was flattish at 0.9 percent versus the prior year.

Blended gross margin in the first half of 2024, however, decreased to 20.7 percent from 21.9 percent in the same period last year, due to the higher share of food retail in total business, notably the lower margin wholesale category and the unwinding of excess inventory.

The decline in margin was slightly offset by the improvement in operating expense to sales ratio to 20.3 percent versus the prior year’s 21 percent, as the company continued to realize operating efficiency from cost management initiatives.

With the lower blended margin counterbalanced by the savings on expenses, six-month EBITDA (earnings before interest, taxes, depreciation, and amortization) ended at P798.3 million, flattish versus the prior year’s P802.5 million.

For the second quarter, EBITDA was 4.3 percent higher than the same period last year, better than the first-quarter performance.

“With the improved momentum from the second quarter and going into the second half of 2024, the Company continues to hold an optimistic outlook for the rest of the year on the back of improvement in sales growth, cost management, and the projected opening of new stores planned in the third and fourth quarters,” MRSGI President and COO Manuel Alberto said.

To date, Metro Retail operates a total of 64 branches across Luzon and the Visayas under the store formats Metro Supermarket, Metro Department Store, Super Metro Hypermarket, and Metro Value Mart.

In its recent Annual Stockholder's Meeting last May 2024, MRSGI has set a goal to have a network of 160 stores by 2027.

Related Tags

Metro Retail Stores Group Inc. Manuel Alberto
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.