ADVERTISEMENT

New acquisitions, seasonal sales to boost Topline's second-semester gains

Published Aug 18, 2025 12:00 am  |  Updated Aug 16, 2025 06:56 pm
 Topline Chairman, President, and CEO Eugene Erik Lapasaran Lim
Topline Chairman, President, and CEO Eugene Erik Lapasaran Lim
Top Line Business Development Corp. reported strong growth in first-half earnings and expects even higher gains in the second semester, which normally sees higher sales, while newly-acquired service stations will also start contributing to revenues.
The Visayas fuel distributor and retailer reported a 25.9 percent hike in net income to ₱76.26 million in the first half of 2025 from ₱60.55 million in the same period last year, driven by strong sales across both commercial and retail segments.
Topline posted ₱1.97 billion in gross revenues, up 26.2 percent year-on-year from ₱1.56 billion in the same period last year.
Commercial fuel trading remained TOP’s primary revenue driver, generating ₱1.91 billion in the first half, a 25 percent year-on-year increase from ₱1.53 billion in the corresponding period.
The retail fuel segment under Light Fuels Corp. contributed ₱63.93 million in revenues, which is an 85 percent leap from ₱34.53 million from the prior-year period, reflecting the company’s ongoing retail expansion and brand penetration.
“Our first half revenues and net income already represent 59 percent and 78 percent of our 2024 full-year results, respectively,” said Topline Chairman, President, and CEO Eugene Erik Lapasaran Lim.
He added that, “Retail fuel continues to deliver rapid growth, strengthening our revenue mix while our commercial fuel trading remains robust.”
“With historically higher sales volumes in the second half, we are confident in sustaining strong profitability through year-end,” Lim noted.
Liquid fuel sales volume rose by 38.3 percent to 44.43 million liters in the first six months of 2025, compared to 32.12 million liters in the same period last year.
This already represents 61 percent of the Company’s total 2024 sales volume of 72.4 million liters, underscoring sustained demand momentum.
In the second quarter of 2025, gross revenues grew 17.8 percent year-on-year to ₱972.81 million from ₱826.07 million, while net income climbed 16 percent year-on-year to ₱38.36 million from ₱33.07 million.
Commercial fuel trading contributed ₱940.24 million, up 16 percent from ₱807.14 million, while the retail segment sustained strong momentum, surging 71 percent to ₱32.36 million from ₱18.90 million.
Liquid fuel sales reached 22.65 million liters, up 31.5 percent year-on-year from 17.23 million liters in the same period last year.
The firm stressed that, results do not yet reflect the impact of retail station acquisitions made in July 2025. The new assets are expected to be reflected in the Company’s balance sheet in the third quarter of 2025.
“We remain bullish for a strong finish this year, backed by our strong and dynamic leadership and management team, and the recent expansion of our retail service station network, which will further strengthen our market position in the Visayas,” Lim said.
Last month, TOP acquired 38 stations from Total Oil & Gas Resources, Inc. (TOGRI) and Ballston Metro Corporation (BMC), along with an additional site from Phoenix Petroleum, expanding its operational network in the high-growth regions of Cebu, Leyte, Siquijor, and Negros Oriental.

Related Tags

Top Line Business Development Corporation Eugene Erik L. Lim
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.