// Adds dimensions UUID, Author and Topic into GA4
Sunday, March 8, 2026
32.5 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.”

See also  Manpower Minister Josephine Teo: Older workers are an "untapped pool of manpower”

“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

‘Is the chicken gold-plated?’ Malaysian woman stunned by S$8.50 cai fan in Singapore CBD

The woman added that she is “seriously considering” moving back to Kuala Lumpur or finding a side gig that pays enough to keep up with inflation.

Fewer Singapore graduates found jobs within 6 months in 2025, survey shows

There are also fewer job openings in outward-facing sectors such as information and communications.

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); } });
// //