// Adds dimensions UUID, Author and Topic into GA4
Sunday, September 13, 2026
28.8 C
Singapore

Seatrium announces 1.5 cents dividend after posting S$157M profit, first full-year gain since 2017

SINGAPORE: Seatrium has recorded earnings of S$157 million for the financial year ending December 31, 2024, marking its first full-year profit since 2017. This is a major turnaround from the S$2 billion net loss recorded in FY2023. To mark the turnaround, the company also announced plans to pay a dividend of 1.5 cents per share, as reported by The Edge Singapore.

Excluding one-off items, Seatrium’s underlying net profit reached S$200 million, compared to an underlying net loss of S$28 million in the previous year. Revenue also grew 27 per cent year-on-year (YoY) to S$9.2 billion, supported by strong project execution.

Seatrium also secured S$15.2 billion in new orders, pushing its order book up by 43 per cent to S$23.2 billion.

Seatrium CEO Chris Ong expressed confidence in the company’s progress. “We are heartened to have turned the corner,” he said. He added that the company will continue working to remain profitable and resilient while delivering sustainable value to all its stakeholders. /TISG

Read also: Seatrium and Marco Polo Marine set to gain from Trump’s return

Hot this week

‘Life is but a bunch of unwanted surprises’: Singaporean says having an emergency fund helps him stay calm

After going through consumer debt, he said rebuilding his finances taught him the value of having money set aside for emergencies.

171 Sungai Kim Kim victims win civil suit against factory and two Singaporean directors seven years after toxic waste disaster

Seven years after the Sungai Kim Kim disaster, 171 victims have secured a civil court victory against four defendants, including two Singaporean nationals. The amount of damages will be decided later.

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks