91³Ô¹ÏÍø

Watch CBS News

23andMe Slashes 14% Of Workforce Amid Slump In DNA Testing Market

SUNNYVALE (CNN) -- 23andMe, the Sunnyvale-based at-home DNA testing company, is laying off 100 people, or about 14% of its workforce, the company confirmed to CNN Business on Thursday.

News of the layoffs, first  comes amid  demand for consumer genetic testing services. The shift in the marketplace "surprised" CEO Anne Wojcicki, according to an interview she gave to CNBC.

23andMe is best known for collecting the spit of customers and using it to glean information about their genetic history, health, and physical traits based on their DNA.

It has raised hundreds of millions of dollars in venture capital and is one of tech's "unicorn" companies, or startups valued at $1 billion or more. It's just the latest unicorn to reevaluate its business in recent months and work to cut costs.

Wojcicki told CNBC the downsizing is a result of "what the market is ready for." She also said privacy could be a concern that is steering people away from wanting to take its genetic tests.

She told CNBC that the tech industry needs to "better communicate privacy standards to build trust." Wojcicki added: "I want to jump in and really own it."

User privacy has been a growing concern across the tech industry, but the topic of privacy and genetic testing gained greater attention after a DNA search led to the 2018 arrest of the Golden State killer. The incident raised questions about who has access to genetic information.

Wojcicki also told CNBC that fear of an economic downturn could be preventing people from spending on its kits -- which run $199 for a Health and Ancestry kit or $99 for Ancestry and Traits.

A 23andMe spokesperson told CNN Business the layoffs were across the company's consumer business, but its therapeutics team was not impacted. The spokesperson said 23andMe will continue to focus on its consumer business and therapeutics, but will dial back on clinical studies.

Founded in 2006, 23andMe has experienced other growing pains over the years. In November 2013, the FDA ordered it to stop issuing health guidance to its consumers, saying it couldn't prove that its test results were accurate. The company kept its business afloat by scaling back tests and delivering consumers raw data and ancestry information -- not analysis. In October 2015, it received FDA approval to offer some health results to customers.

© Copyright 2020 CNN. All Rights Reserved. This material may not be published, broadcast, rewritten or redistributed.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });