ADVERTISEMENT

Villar's Vista Land unaffected by SEC complaint

Published Mar 31, 2026 05:30 pm
Philippine Rating Services Corp. (PhilRatings) is maintaining its top-tier credit rating for Vista Land & Lifescapes Inc., moving to distance the homebuilder from a criminal complaint filed by regulators against a separate entity within billionaire Manuel Villar Jr.’s business empire.
The local debt watcher said in a statement that its regular monitoring of Vista Land remains in place following the Securities and Exchange Commission’s (SEC) allegations against Villar Land Holdings Corp.
PhilRatings said that Vista Land, the country’s largest integrated property developer, is a distinct corporate entity and is not a subject of the regulator’s recent legal actions.
The clarification follows a Jan. 31 disclosure where the SEC filed a criminal complaint against Villar Land, related entities, and their officers. The charges include alleged market manipulation, insider trading, and misleading disclosures intended to distort share prices.
While the companies share a majority owner in the former Senate president, PhilRatings noted they do not hold shares in one another.
The ratings agency’s credit opinion relates solely to the creditworthiness of Vista Land and does not constitute a view on legal or regulatory matters involving other entities within the Villar Group.
According to Vista Land, the developments involving Villar Land have no direct impact on its day-to-day operations or financial performance. Villar has denied the allegations, maintaining that his companies have consistently complied with regulatory requirements and high standards of corporate governance.
Vista Land currently has ₱6 billion in outstanding bonds, which carry the highest "PRS Aaa" rating with a stable outlook. This rating suggests a extremely strong capacity to meet financial commitments.
The developer has a track record of meeting its obligations, having settled ₱6.5 billion in 2023, followed by payments of ₱3.5 billion and ₱10 billion earlier this year. Its remaining debt includes ₱3.17 billion due in December 2026 and ₱2.83 billion maturing in December 2028.
PhilRatings said it continues to evaluate the situation independently to determine if there are any potential implications for Vista Land’s credit profile.
However, the agency highlighted the company’s resilient fundamentals. In the first nine months of 2025, Vista Land reported a 2.2% increase in revenue to ₱28.4 billion, while net income grew 4.3% to ₱9.5 billion. The company’s cash balance surged 41.2% to ₱5.1 billion as of September, supported by a healthy current ratio of 1.7 times and a manageable debt-to-equity ratio of 1.2 times.
The rater vowed to take appropriate action should any legal developments materially affect the company’s underlying credit strength, though it currently views the developer’s liquidity and revenue generation as stable.

Related Tags

Philippine Rating Services Corporation Villar Land Holdings Corporation Vista Land & Lifescapes Inc. Manuel B. Villar 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.