ADVERTISEMENT

PSE profits rise with higher stake in fixed-income bourse PDS

Published Aug 18, 2025 12:00 am  |  Updated Aug 16, 2025 05:53 pm
The Philippine Stock Exchange (PSE) reported a 27.6-percent growth in consolidated net income to ₱508.03 million in the first six months of 2025 from 398.02 million in the same period last year due to the increase in its stake in Philippine Dealing System Holdings Corp. (PDSHC or PDS Group).
Operating revenues grew significantly by 81.72 percent to ₱1.31 billion from ₱722.75 million, but this growth was partly reduced by a 69.84-percent rise in total costs and expenses, as well as a 49.44-percent decline in other income.
The drop in other income is primarily due to accrued interest expense on term loans and foreign exchange (forex) translation losses on United States (US) dollar-denominated financial assets attributable to the depreciation of the US dollar.
The increase in operating revenues was primarily driven by a 101.4-percent surge in trading-related fees and a 12.62-percent rise in listing-related fees.
Trading-related fees rose by ₱213.34 million, largely due to transaction fees from the subsidiaries of PDSHC—Philippine Dealing & Exchange Corp. (PDEx) and Philippine Depository & Trust Corp. (PDTC)—along with a 10.98-percent or 12.31-million increase in market data revenues.
The growth in listing-related revenues was on account of a 42.42-percent or ₱53.36-million higher listing maintenance fees, partially offset by a 10.08-percent or ₱16.64-million lower listing fees.
Notably, depository securities account fees from PDTC contributed ₱282.38 million to overall revenue growth.
For the period ended June 30, 2025, total expensesincluding cost of services and administrative expensesamounted to 706.77 million from ₱416.13 million in the same period last year.
Cost of services accounted for 59.33 percent of total expenses or ₱419.33 million, representing expenses directly related to the group’s operations such as compensation and other related staff costs, repairs and maintenance, depreciation, professional fees, and taxes and licenses.
This was higher by 104.29 percent from the ₱205.26 million in the prior year. Administrative expenses reached ₱287.44 million, up by 36.31 percent from ₱210.87 million last year.
Other income declined by 49.44 percent or ₱80.08 million, primarily due to forex translation losses of ₱33.2 million on US dollar-denominated financial assets and a ₱25.81-million increase in interest expense, largely due to accrued interest on the ₱900-million term loan.
In the same period last year, the group recorded a 20.98-percent share in the net income of PDSHC as an associate, amounting to ₱39.4 million. Following the acquisition of additional interests, the group no longer records equity income from PDSHC.
Such declines were partially offset by improvement in fair value of investments in financial assets by 408.66 percent or ₱10.52 million, from a mark-to-market loss of ₱2.57 million last year to a ₱7.95-million mark-to-market gain this period.
Additionally, interest income and dividend income increased by ₱4.85 million and ₱3.03 million, respectively.

Related Tags

Philippine Stock Exchange Philippine Dealing System Holdings Corporation
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.