ADVERTISEMENT

Ling Nam acquisition, expansion boost FRUIT's profits

Published Aug 16, 2023 06:36 am

The acquisition of Ling Nam and the continued expansion of its other brands resulted in a 48 percent jump in the first half net income of Fruitas Holdings Inc. (FRUIT), the leading food and beverage kiosk and community store operator.

In a disclosure to the Philippine Stock Exchange, the firm said earnings in the first half of 2023 rose P43.5 million from the P29.3 million generated in the same period last year.

Total net revenues breached the P1.1 billion mark in the first half of the year, driven by the same-store sales growth, business expansion, and the addition of the Ling Nam store operations.

BALAI 9M2022 revenue grows 2.6x
Fruitas Holdings President and CEO Lester C. Yu

“Our first half 2023 performance is proof of the Group's capacity to enhance and innovate its product portfolio. We saw improved profits and controlled margins despite the uncertain economic climate,” said FRUIT President and CEO Lester C. Yu.

He noted that, “in light of this, we are eager to seize the upcoming quarters' growth opportunities through store network diversification and relevant product offerings that will provide value to our customers and stakeholders.”

For the first half of 2023, FRUIT maintained a gross margin of 59 percent while the EBITDA (earnings before interest, taxes, depreciation, and amortization) margin settled at 14 percent due to tactical price increases to limit the effects of inflationary pressures and continues to capitalize on economies of scale. 

“Despite the hurdles, FRUIT still managed to improve its net income margin to 3.8 percent in the first half of 2023 compared to 3.7 percent in the same period the previous year,” the firm said. 

It added that, “the Group continues to monitor on and regulate its spending, which results in consistent profit and margins.”

FRUIT benefited from seasonal increase in demand for its beverages, specially in the second quarter of 2023, while it continued to expand its product line with complementary offerings to reduce seasonality.

Due to steady cash flow generation, the firm saw an increase in its cash and cash equivalents from P528.6 million at the end of 2022 to P605.2 million at the end of June 2023.

This will allow the Group to pursue its strategic ambitions more aggressively by expanding its network of stores, launching new products, and evaluating potential acquisitions. 

During the first part of 2023, Soykingdom Inc., through its fully-owned subsidiary Lingnam Food Inc., finalized the purchase of the Ling Nam Wanton Parlour and Noodle Factory. 

As part of its strategic retail network growth, FRUIT anticipates opening at least 10 additional Ling Nam outlets in the next 12 months. 

By the end of June 2023, FRUIT's network had a total of 822 stores. The Group anticipates opening at least 50 additional locations in the last two quarters of the year. 

FRUIT intends to keep up its rapid network development while retaining a smart and systematic approach to its growth. 
 

 

Related Tags

Lester 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.