// Adds dimensions UUID, Author and Topic into GA4
Wednesday, August 12, 2026
30.6 C
Singapore

Singapore sovereign wealth funds set to acquire ‘significant stake’ in biotech CRO Novotech

SINGAPORE: Singapore sovereign wealth funds GIC and Temasek are set to acquire “a significant stake” in Singapore-based biotech specialist clinical research organisation (CRO), Novotech.

Novatech provides biotech to small to mid-sized pharmaceutical companies and both GIC and Temasek have inked a binding agreement to acquire the sizeable stake they are eyeing. Novotech’s existing investor TPG is also set to inject more funds into the company, according to a press statement posted on the company website.

Novotech is a full-service clinical CRO that operates across the Asia-Pacific region, North America and Europe, bolstered by partnerships with more than 5,000 trial sites. The funds GIC, Temasek and TPG Asia are investing will be used to pursue further organic growth as well as M&A opportunities.

Novotech Chief Executive Officer John Moller said, “Novotech is already on its way to be a major global player in the CRO space, with 3,000 employees and experience across more than 6,000 clinical projects.”

“We are excited by the new support of GIC and Temasek, and the continued support of TPG, as we continue to scale the business while maintaining our high-quality standards,” he added.

- Advertisement -

Hot this week

‘What is he thinking?’ Singaporeans react to Lim Tean’s arrest in Malaysia

Lim Tean was supposed to surrender himself to the State Courts on Aug 3 but could not be contacted by his lawyer or bailor. He was later arrested in Johor Bahru and handed over to Singapore authori...

Ang Mo Kio HDB gazebo benches removed after noise complaints, residents question town council

The gazebo now has signs asking residents to keep the noise down between 10:30 p.m. and 7 a.m.

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