ADVERTISEMENT
970x220

Ayalaland Logistics profits rise 75% to P618 million

Published Nov 5, 2024 12:47 am

AyalaLand Logistics Holdings Corp. (ALLHC), an Ayala Land, Inc. (ALI) subsidiary, reported a 75 percent jump in consolidated net income to P618 million in the first nine months of 2024 from the P354 million earned in the same period last year.

In a disclosure to the Philippine Stock Exchange, the firms said its consolidated revenues almost doubled, surging 90 percent, to P4.0 billion in the first three quarters of 2024 from P2.1 billion in the comparative period last year. 

Industrial lot sales revenues reached P2.6 billion mainly on account of lots sold at Laguindingan Technopark coupled with higher completion rates for developing industrial estates. 

Leasing businesses contributed total revenues of P1.2 billion from the strong performances of warehouse, cold storage, and commercial leasing. 

Warehouse leasing grew its topline to P566 million from P510 million last year given the increase in leasable area and higher occupancy. 

Cold storage revenues increased to P153 million from P129 million from the addition of the ALogis Artico Santo Tomas facility in the portfolio.

Meanwhile, commercial leasing revenues registered at P680 million due to improved mall occupancies. 

"Our investments in leasing business segments have strengthened and diversified our industrial real estate portfolio," said ALLHC President and CEO Robert S. Lao.

He added that, “We look to deliver on our healthy pipeline of leasable properties which will increase our recurring revenue and enable us to establish a stronger foothold in the real estate logistics industry.” 

Last August, A-FLOW marked a major construction milestone with the topping off of the first building of the ML1 Data Center. A-FLOW is the joint venture partnership between ALLHC and FLOW Digital Infrastructure. 

The first phase of the data center will have an initial 6MW capacity ready for service. 

In the fourth quarter, ALLHC expects to complete the first phase of the ALogis Mabalacat warehouse facility and the ALogis Artico Mabalacat cold storage which will add 7,700 square meters of gross leasable area and 5,000 cold pallet positions to the portfolio, respectively. 

Moreover, construction is also in full swing for the second phase of ALogis Mabalacat, which will contribute an additional 18,000 square meters of warehouse inventory upon its delivery.
 

Related Tags

AyalaLand Logistics Holdings Corp. (ALLHC) Robert S. Lao
ADVERTISEMENT
300x250
.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 72px 0 12px; } .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; } li:empty { display: none; } .hidden { display: none; }
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]; // The two offset values // changed to 10 from 1 , 2 const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } function isNearBottom() { return window.innerHeight + window.scrollY >= document.documentElement.scrollHeight - 100; } function onScroll() { if (isLoading) return; // Skip if already loading if (isNearBottom()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; // Set flag to prevent multiple calls const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { loadCount++; // Increment only after successful execution }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; // Reset flag after execution }); } } window.addEventListener("scroll", onScroll); }); // Mutation Observer for Newly Loaded Articles const observer = new MutationObserver(() => { const articles = document.querySelectorAll(".articles-observe"); if (articles.length > 0) { observeArticles(articles); } }); observer.observe(document.body, { childList: true, subtree: true }); // Intersection Observer for Updating URL function observeArticles(articles) { 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); } } }); }, { threshold: 0.1 } ); articles.forEach(article => intersectionObserver.observe(article)); }

Sign up by email to receive news.