ADVERTISEMENT

Cosco profits rise 7.6% in Q1 2025 as grocery, liquor sales soar

Published May 9, 2025 11:08 am

Grocery and liquor sales drove the growth in earnings of Cosco Capital, Inc., the listed retail holding firm of tycoon Lucio L. Co, due to recovering consumer demand as the economy continues to post strong growth while inflation eases.

The firm reported a 7.6 percent improvement in consolidated net income to ₱3.67 billion for the first quarter of 2025 from the ₱3.42 billion earned in the same period last year.

Strong operating performance from major business segments also lifted consolidated revenues by 11.5 percent to ₱56.7 billion in the first quarter of 2025 from ₱50.9 billion in the same period last year.

“The Group continued to benefit from the economic recovery amidst the prevailing macroeconomic challenges by way of sustained and stronger revenue growth across all its business segments, which indicates the recovering consumer demand,” Cosco said.

In the first quarter of 2025, the group's grocery retailing businesses, Puregold Price Club, Inc. and S&R Membership Shopping Club, contributed 72 percent of total net income, followed by the Liquor Distribution with 19 percent, Commercial Real Estate segment with seven percent, Energy & Minerals and Specialty Retail with two percent.

The grocery retail segment’s consolidated revenues increased to ₱52.4 billion for the first quarter of 2025, up 10.8 percent from ₱47.3 billion in the same period of 2024.

For the first quarter of 2025, the enterprise experienced positive same-store sales growth (SSSG) of 5.9 percent from Puregold stores, driven by higher basket size, and four percent from S&R Warehouse clubs, driven by higher traffic.

The grocery retail group's consolidated net income for first quarter 2025 grew by 6.5 percent year on year to ₱2.6 billion from ₱2.5 billion the previous year driven by strong topline growth and complemented by stable gross margins.

The Liquor Distribution business through The Keepers Holdings Inc. has recorded a net income growth of 14.3 percent to ₱690 million in the first quarter of 2025, resulting from the strong sales performance from the imported brandy segment.

The Commercial Real Estate segment posted a two percent decline in rental revenues, amounting to ₱502 million in the first quarter of 2025, while its net income grew by 5.3 percent to ₱273 million in the first quarter of 2025 versus ₱259 million in the same period in 2024.

The Energy and minerals segment posted revenues of ₱146 million in the first quarter of 2025, while it generated net income of ₱58 million for the same period.

For the Specialty Retailing business segment, Office Warehouse, Inc.'s revenues increased by 2.7 percent to ₱541 million in the first quarter of 2025 versus ₱527 million a year ago. Net income increased by 2.6 percent to ₱30 million in the first quarter of the year versus ₱29 million in the same period of 2024.

Related Tags

Cosco Capital Inc. Lucio L. Co Puregold Price Club S&R Membership Shopping Club The Keepers 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.