ADVERTISEMENT

Razon to pour $740 million into port growth from Mexico to Manila

Published Mar 4, 2026 06:08 pm
Enrique K. Razon
Enrique K. Razon
Razon-led International Container Terminal Services Inc. (ICTSI) is boosting its capital investment by 14 percent this year as it accelerates expansion across its global network from Mexico to the Philippines.
In a disclosure to the Philippine Stock Exchange, ICTSI said the company earmarked $740 million for capital expenditures in 2026, an increase from the $650.44 million allocated in 2025.
The company said its budget will focus on increasing capacity at its most active international and domestic hubs. A primary driver of the 2026 spending is the completion of the Phase 3B expansion at Contecon Manzanillo S.A. in Mexico, a critical gateway for the company’s Latin American trade.
The investment plan also signals a deepening commitment to the local maritime sector. ICTSI plans to fund ongoing developments at the Manila International Container Terminal, Manila North Harbour Port Inc., Mindanao Container Terminal, and South Luzon Container Terminal in Batangas.
Beyond the Philippines, the company is funneling capital into ICTSI Rio in Brazil and its operations in the Democratic Republic of Congo. The 2026 program further includes new expansion projects in Honduras, Australia, and Ecuador, alongside a fourth phase of development at its Mexican flagship in Manzanillo.
Razon, who serves as chairman and president, said the company is well-positioned to execute its long-term strategy through “healthy pipeline of strategic expansions” and robust balance sheet.
The aggressive spending follows a year of record financial performance. ICTSI reported that consolidated net income attributable to equity holders rose 23 percent to $1.05 billion in 2025 from $849.80 million the previous year.
The bottom line benefited from higher operating income, though growth was slightly moderated by a high base in 2024 that included one-off income from a legal settlement in Oregon.
Revenue from port operations climbed 18 percent to $3.23 billion in 2025, supported by an 11 percent increase in consolidated volume to 14.5 million twenty-foot equivalent units. The company attributed the growth to a broad recovery in global trade, particularly in Guayaquil, Ecuador.
While some earnings were clipped by the depreciation of the Mexican peso, Brazilian real, and Australian dollar against the greenback, Razon noted that disciplined execution and tariff adjustments helped maintain margin expansion.
The port giant continues to lean into its diversified portfolio to hedge against regional volatility. Excluding the impact of new and discontinued operations, including recent entries into Iloilo and Batam, recurring net income would have grown 26 percent.
Razon remains confident that the company's selective approach to new projects will continue to generate sustainable value for shareholders as the firm navigates shifting global supply chains.

Related Tags

International Container Terminal Services Inc. Enrique K. Razon Jr.
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.