ADVERTISEMENT

Fruitas announces ₱100-million share buyback to enhance shareholder value

Published Feb 4, 2025 02:01 am

Fruitas Holdings, Inc., a leading operator of multi-format food and beverage stores, is launching a ₱100-million share buyback program, demonstrating confidence in its prospects and aiming to enhance shareholder value.

In a disclosure to the Philippine Stock Exchange, the company said its board of directors approved the repurchase of Fruitas shares on the open market for one year, subject to extension.

"This share repurchase initiative reaffirms our confidence in Fruitas Holdings' sustained growth and our unwavering dedication to maximizing shareholder value," Fruitas President and CEO Lester Yu said in a text message. "By buying back shares, we are also able to return a greater portion of our capital to our shareholders."

Fruitas assured that the program, funded by internal resources, will not affect any of the company’s prospective and existing projects and investments.

Fruitas’ share price jumped 16.67 percent to ₱0.70 from ₱0.60 in the first few minutes of trading after the announcement.

The company currently has 2.13 billion issued and outstanding shares listed with the PSE, with 869.38 million shares (40.75 percent) held by the public as of December 31, 2024.

Based on the ₱0.61 closing price as of January 31, 2025, the program could acquire 163.93 million shares, potentially reducing public ownership to 705.45 million shares (35.81 percent) and outstanding shares to 1.97 billion.

Fruitas reported a 35 percent year-on-year growth in consolidated net income to ₱95 million for the first nine months of 2024, up from ₱70 million in the same period of 2023. Sales reached a record ₱2.12 billion, a 19 percent increase from ₱1.79 billion in the same period of 2023.

As of Sept. 30, 2024, the company had 851 stores nationwide, comprising 732 kiosks/carts/in-line stores, 105 community stores, and 14 cloud kitchens and restaurants.

Same-store sales growth (SSSG) improved by 10.7 percent year-on-year, primarily driven by the Fruitas brand. Ling Nam, its flagship dining brand, and Balai Pandesal, a leading pastry brand, also contributed significantly to revenue growth.

Notably, Ling Nam Food Inc. (LFI), a subsidiary, expanded its number of locations by 114 percent to 45 from 21 in the same period of 2023.

“Our performance over the past nine months has been outstanding, both in terms of revenue growth and operational efficiency,” Yu said. “This success is a direct result of our unwavering commitment to enhancing our product offerings and delivering the highest-quality world-class ‘Made by Filipinos’ products to our valued consumers.”

“As we enter the final quarter of 2024, the Fruitas team is excited to further expand our presence nationwide, making our wide range of Fruitas products even more accessible to our customers,” he added.

Related Tags

Lester C. Yu Fruitas 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.