ADVERTISEMENT

Upson profit drops despite record revenues

Published Mar 25, 2024 07:19 am

Upson International Corporation, a leading IT retailer in the Philippines, reported that its net income dropped 13.7 percent to P464.2 million last year as a result of lower gross margin and pre-opening cost of new branches.

In a disclosure to the Philippine Stock Exchange (PSE), the firm reported record revenues of P10 billion in 2023, higher by 5.8 percent year-over-year, fueled by revenue from new stores which have operated for less than one year. Comparable sales from existing stores increased by one percent.

upson Octagon.jpg

By product category, computers were the primary driver of the increase led by mid-range laptops. Printing and communication also contributed positively, partly offset by decreases in sales of storage and components.

By geography, markets remained broadly stable with Visayas posting the fastest growth followed by North Mindanao.

Upson Arlene-Sy.png
Upson Chief Executive Officer Arlene T. Sy 

Upson Chief Executive Officer Arlene Sy said, “2023 was a year of investment and transition, evolving from being privately held to becoming a public company.”

“For the first time in our history, revenues surpassed P10 billion as we increasingly reap the benefits from our expanding footprint. This strong foundation is what we will build on this year. Our focus is on serving our customers better to unlock the full potential of the new stores and deliver sustainable and profitable growth,” she added.

The cost of inventories sold was up 8.9 percent to P7.9 billion, resulting in a gross margin of 20.8 percent compared with 23 percent in 2022. 

The margin contraction was due to revenue mix and lower product margin rates from increased promotions, including product bundling and price discounts. 

Operating expenses were up 9.5 percent to P1.7 billion in support of the company’s strategic growth initiatives, specifically relating to store and warehouse network expansion. 

These higher expenses were mostly lease payments, contracted and other services, depreciation and amortization, and personnel-related costs. As a percentage of sales, operating expenses were slightly up from 16.2 percent to 16.7 percent in 2023.

Net income was also supported by other income, mainly through promotional support from suppliers, such as volume-based rebates and sell-out incentive programs as well as inventory price protection to drive demand and replacement cycles.

Upson opened 25 new stores in 2023, 12 of which in the fourth quarter, ending the year with 232 stores.

To broaden its product offering, Upson introduced 12 tech brands including AUKEY, ESR, Garmin, MOMAX, Verbatim, MONOCOZZI, and Cricut. It also began to set up Apple corners in select stores which brought customers greater access to the brand. 

Upson now carries 115 tech brands in its portfolio.
 

Related Tags

Upson International Corporation Arlene Sy
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.