ADVERTISEMENT

DITO cuts losses in Q1 after 2024 spike

Published May 16, 2025 03:05 pm

At A Glance

  • DITO CME Holdings Corp. of Davao-based tycoon Dennis Uy reported that its net losses ballooned 109 percent to ₱41.01 billion last year, up from ₱19.6 billion in 2023.

The parent company of telco firm DITO Telecommunity (Tel), headed by Davao-based tycoon Dennis Uy, saw its net losses more than halved in the first quarter of the year as revenues continued to soar, driven by strong demand for mobile services.

In a disclosure to the Philippine Stock Exchange (PSE), DITO CME Holdings Corp. reported that its net losses fell to ₱4.65 billion in the first three months of 2025, down 54 percent from ₱10.05 billion in the same period last year.

The improvement comes as the company’s revenues—mainly generated by DITO Tel—soared 24 percent to ₱4.69 billion from the previous year’s ₱3.79 billion.

During the reference period, network coverage increased from 853 to 925 cities.

By the end of March, DITO Tel had a total of 13.9 million mobile subscribers, with an average revenue per user (ARPU) of ₱110 per month.

The company reported a foreign currency exchange gain of ₱2.47 billion in the quarter from translating foreign currency-denominated interest-bearing loans and trade payables—a strong recovery from a foreign currency exchange loss of ₱2.18 billion in 2024.

Expenses in the first quarter rose 15 percent to ₱8.11 billion from ₱7.04 billion, amid costlier inventories, general, selling, and administrative costs, plus depreciation and amortization.

The commercial rollout of its wide array of services this year was cited as a key driver of the uptick in costs.

As part of its commitment to its franchise, DITO Tel completed its fifth and final technical audit in September last year.

The audit showed that it had a minimum average broadband speed of 92.87 megabits per second (Mbps) for 4G and 345.28 Mbps for 5G, surpassing the minimum 55 Mbps requirement.

It likewise improved its national population coverage to 86.3 percent from 80.65 percent the year before, exceeding its 80.01-percent commitment.

In a separate disclosure detailing its 2024 financial results, DITO CME reported that its net losses ballooned 109 percent to ₱41.01 billion last year, up from ₱19.6 billion in 2023.

“This was mainly due to higher operating expenses and higher other charges offset by gross revenue generated from the start of DITO Tel’s commercial operations since March 8, 2021,” it said.

The company recorded a foreign currency exchange loss of ₱8.29 billion due to the depreciation of the Philippine peso against the Chinese yuan and the United States (US) dollar.

Total revenues reached ₱16.3 billion—a 45-percent jump from ₱11.3 billion—while notching 13.67 million subscribers, with ARPU held steady at ₱108 per month.

By the end of last year, DITO CME reported adjusted earnings before interest, depreciation, and amortization (EBITDA) of ₱422 million. This is a huge reversal from the ₱1.6 billion EBITDA loss in 2023.

Related Tags

Dito Telecommunity (DITO Tel) DITO CME Holdings Corp. Dennis Uy
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.