ADVERTISEMENT

CNPF earnings up 10% to P4.6 B

Published Nov 8, 2023 07:20 am

The Po family’s Century Pacific Food Inc. (CNPF), one of the country’s leading food and beverage companies, reported a 10 percent year-on-year improvement in net income to P4.6 billion in the first nine months of 2023.

In a disclosure to the Philippine Stock Exchange (PSE), the firm said it delivered consistent growth performance in the third quarter of 2023. Profits began to gain momentum during the three-month period, up by 13 percent year-on-year on the back of favorable commodities and a sustained topline.

CNPF earnings continue to grow amid pandemic
CNPF Executive Chairman Christopher Po

Consolidated revenues for the first nine months of the year amounted to P50.5 billion, registering a growth of seven percent compared to the same period last year. 

This was primarily driven by the Branded sales, which saw a 12 percent year-on-year growth rate as domestic demand for consumer staples and value for money goods remained resilient. 

Third quarter sales were up by seven percent versus the comparable period in 2022, buoyed by Branded segment’s 14 percent growth for the period.

CNPF’s Branded business is composed of the Marine, Meat, Milk, and other emerging segments. Comprising the majority of the Company’s topline, it is the strategic growth driver of CNPF catering predominantly to the domestic market. 

For the nine-month period in particular, Milk and other emerging segments outperformed, while core segments sustained their growth performance.

Meanwhile, the Company’s OEM Tuna and Coconut Exports segment was challenged for the first nine months, declining by 10 percent year-to-date. 

Third quarter 2023 revenues were likewise down by 15 percent versus the same period last year. Apart from a high base in 2022, the OEM business was beset by softer markets in light of global inflation. Nonetheless, on a quarterly basis, sales were largely sustained.

“Amidst headwinds, we saw domestic consumer demand for our brands and products remain resilient, underscoring the relevance of affordability and accessibility. We focused our programs towards value-for-money offerings and innovations,” said CNPF Chief Financial Officer Richard Manapat.

He added that, “we also continued to benefit from a diversified, all-weather portfolio, which allowed us to deliver a consistent growth performance for both the topline and the bottomline despite a complex operating environment.”

In terms of profitability, CNPF began to see margin improvements in the third quarter when gross margin climbed by 130 basis points versus the same period last year to 24.6 percent, softening the contraction year-to-date gross margins, which landed at 24.2 percent, to 30 basis points compared to the first nine months of 2022. 

This can be attributed to favorable movements in most of the Company’s major raw materials as well as cost optimization measures. Operating expenses as a percentage of sales was at 13 percent for the nine-month period, 110 basis points less than last year.

According to Manapat, this was driven by cost management, with OPEX spending deliberately skewed towards the second half of the year to support key innovations and demand generating activities. 
 

Related Tags

Century Pacific Food Inc. Christopher Po
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.