ADVERTISEMENT

First Gen earnings edge higher as geothermal business strengthens

Published Aug 12, 2026 09:06 am

Lopez-led First Gen Corp. posted slightly higher earnings in the first half of 2026 as stronger contributions from its geothermal business offset weaker performance from its hydroelectric power portfolio.

In a disclosure filed with the Philippine Stock Exchange (PSE) on Wednesday, Aug. 12, First Gen said attributable net income stood at ₱8.7 billion, up 1.16 percent from ₱8.6 billion a year ago. The steady growth was recorded despite factoring in the sale of its 60-percent stake in its natural gas portfolio to Razon-led Prime Infrastructure Capital Inc. (Prime Infra) in November 2025.

According to the company, the period only accounts for its 40-percent share of net income in the operating natural gas plants and its 20-percent stake in the interim offshore liquefied natural gas (LNG) terminal.

First Gen generated ₱41.1 billion in overall revenues during the first six months of the year—a sharp 73-percent jump from ₱23.7 billion in the first half of 2025. The growth was driven by a higher volume of electricity sold at improved prices across its power units, specifically under its geothermal unit, Energy Development Corp. (EDC).

EDC’s attributable recurring income, excluding hydro, surged 97 percent to ₱3.8 billion, compared with ₱1.9 billion in the first half of last year. This was due to higher contracted prices and increased generation volume from better steam availability.

The geothermal, wind, and solar portfolio under EDC accounted for 73 percent of total consolidated revenues, while hydroelectric power plants contributed eight percent. The remainder came from parent company operations and other subsidiaries.

EDC’s three new battery energy storage system (BESS) projects, commissioned late last year, also began contributing fresh revenues from ancillary services.

Conversely, the company’s hydro platform posted a 48-percent decline in recurring earnings contribution to ₱433 million, down from ₱826 million last year.

While the 132-megawatt (MW) Pantabangan-Masiway complex performed well—generating ₱732 million in recurring net income on high starting dam water levels—the 165-MW Casecnan facility posted a net loss of ₱304 million due to lower water inflows and temporary interest expenses on debt that has since been prepaid.

“Pantabangan Masiway started 2026 well with high water elevation at its dam and this enabled the plants to provide the power needed during the scorching summer months,” said First Gen President Francis Giles Puno.

First Gen noted that while hydro plants benefited from peak summer demand early in the year, dry spells from El Niño are beginning to weigh on water reservoir elevations heading into the second half of the year.

“This will affect Casecnan more as its generation is normally higher from May to November. Fortunately, the strong 2026 performance of the geothermal portfolio continues as more steam is harnessed and was made possible by the drilling program launched in 2024. Our new battery projects also continue to contribute to revenue growth. Contracted and spot market prices have also been better this year,” Puno said. - Gabriell Christel Galang

Related Tags

First Gen Corp. (FGen) Energy Development Corp. (EDC)
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; } }

{{ static_articles_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.